HTTP协议

来源:互联网 发布:野人存在 知乎 编辑:程序博客网 时间:2024/06/01 09:39

什么是HTTP协议?

http(超文本传输协议)基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。

请求:浏览器向服务器发送“”我要**“”的消息包含请求的类型、数据、浏览器信息等。
响应:服务器对浏览器的请求,进行返回数据,包含是否成功、状态码等。
无状态:用户第二次请求时,无法获取上一次请求的处理结果。

HTTP有什么用?

浏览器与服务器之间的交互是基于http协议进行传输。
类似于打电话时,声音会先转化为电信号传输到对方听筒,然后听筒进行解析成声音,这样双方才能进行交流。浏览器与服务器之间的交流也是先转为http协议内容传到对方那里,然后进行解析,获取内容,实现交流。

HTTP协议消息结构图

消息结构图

HTTP协议-请求报文

浏览器向服务器发送请求数据,按照http进行组织,然后发给服务器。

请求报文格式
请求报文格式

请求报文示例
请求报文示例

HTTP协议-响应报文

服务器端处理完成后,会将处理的结果返回给浏览器。

响应报文格式
响应报文格式

响应报文示例
响应报文示例

HTTP协议-常见响应码

浏览器向服务器发出请求,服务器处理可能是成功、可能是失败、可能没有权限访问等原因,服务器会通过响应码来告诉浏览器处理结果。

  • “200” : OK
  • “302” : Found 重定向.
  • “400” : Bad Request 错误请求,发出错误的不符合Http协议的请求
  • “403” : Forbidden 禁止
  • “404” : Not Found 未找到。演示访问一个不存在的页面看报文
  • “500” : Internal Server Error 服务器内部错误。演示页面抛出异常。
  • “503” : Service Unavailable。一般是访问人数过多。

200段是成功;300段需要对请求做进一步的处理;400段表示客户端请求错误;500段是服务器的错误。

Http协议分析工具

1、DebugBar,Http(S)标签的内容。免费的。只能分析当前浏览器中的内容。
2、httpwatch,收费的,只能分析当前浏览器中的内容。推荐使用
3、HttpAnalyzer,收费的,能分析计算机上所有的Http请求数据。
4、WFetch_1.4,免费,小型分析工具
5、chrome浏览器,开发者工具中,network中也可以查看,文中用的就是。

原创粉丝点击