欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 熟练掌握Http协议

熟练掌握Http协议

2025/2/6 17:50:09 来源:https://blog.csdn.net/qq_38673558/article/details/145459424  浏览:    关键词:熟练掌握Http协议

目录

  • 基本概念
  • 请求数据
    • Get请求方式和Post请求方式
  • 响应数据
    • 响应状态码

基本概念

Http协议全称超文本传输协议(HyperText Transfer Protocol),是网络通信中应用层的协议,规定了浏览器和web服务器数据传输的格式和规则
在这里插入图片描述
Http应用层协议具有以下特点:

  • 面向tcp传输层协议,可靠通信
  • 一次请求数据返回一次响应数据
  • Http协议是无状态的协议,每次请求-相应都是独立的,多次请求间不能共享数据,java提供了cookie和session会话技术解决了这个问题,实现了多个请求间共享数据

请求数据

请求数据是浏览器在分析处理完用户动作后 根据web服务器ip地址和端口号 委托操作系统tcp协议栈向服务器发送的数据格式;
在这里插入图片描述
请求数据包含三部分内容:请求行、请求头、请求体;

  1. 请求行:请求数据的第一行;包含请求方法(get,post等)、请求资源路径、http协议版本;

  2. 请求头:请求数据第二行开始,格式是key:value格式
    在这里插入图片描述

  3. 请求体:post请求方式的最后一部分,存放请求参数

Get请求方式和Post请求方式

Get请求方式和Post请求方式的区别是请求参数存放的位置,Get请求方式请求参数放在请求行访问资源路径后面;

GET /api/users?username=superbaby&password=123456

Post请求方式请求参数放在请求体上;这样web服务器在接收请求数据后,根据请求方法是get或者post就知道从哪个位置获取请求参数。
在这里插入图片描述

响应数据

响应数据是web服务器在接收并解析浏览器发送的请求数据后,委托tcp协议栈向浏览器发送的数据格式,浏览器在解析响应数据后,将效果展示在浏览器屏幕上;
在这里插入图片描述

响应数据包含三部分内容:响应行、响应头、响应体;

  1. 响应行:响应数据的第一行;包含http协议版本、状态码、状态码英文描述;

  2. 响应头:响应数据第二行开始,格式是key:value格式

    在这里插入图片描述

  3. 响应体:响应数据的最后部分,存放供浏览器解析的数据

响应状态码

响应状态码是web服务器通知浏览器此次访问成功与否,分为5大类
最重要的三个状态码:200(访问成功)、404(访问资源不存在)、500(web服务器内部错误)
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com