HTTP 协议

什么是 HTTP 协议

HTTP(超文本传输协议),是一种为分布式、合作式、多媒体信息系统服务,面向应用层的协议,是 Internet 上目前使用最广泛的应用层协议,它基于传输层的 TCP 协议进行通信,HTTP 协议是通用的、无状态的协议。

HTTP 协议三大特点

遵循请求/响应模型

客户端向服务器发送请求,而服务器只能被动响应客户端的请求

无连接

当客户端向服务器发送请求时,将建立与服务器的连接;当一次请求/响应结束后,客户端与服务器将自动断开网络连接。当客户端再一次向服务器发送请求时,将重新与服务器建立连接。

无状态

无状态是指协议对于前后两次请求/响应没有记忆能力,而动态 Web 是需要保存不同请求之间的状态的,但 HTTP 协议层面不支持状态保存,所以常用的解决方案就是 Session 会话,以实现状态管理。

HTTP 协议请求

HTTP 协议请求由三部分组成:请求行、请求头、请求正文

HTTP 请求方式

HTTP 请求有四种方式

  • 用户在浏览器地址栏中输入 URL 地址并回车向服务器发送请求

  • 用户在浏览器地址栏中输入 URL 地址并回车向服务器发送请求

  • 用户在网页上提交填写好的表单向服务器发送请求

  • 用户在网页上使用 AJAX 技术向服务器发送请求

HTTP 请求 GET和POST 方法区别

HTTP 协议响应

HTTP 协议响应由四部分组成:状态行、响应头、空行、消息体

HTTP 协议状态码

HTTP 状态码表示服务器端处理客户端的 HTTP 请求返回的处理结果状态信息,可以通过状态码判断客户端 HTTP 请求是否得到服务器正确处理

  • 404 表示客户端请求服务器未收到或无法处理
  • 500 表示服务器处理出现错误或异常
作者:Binge
本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/binbingg/p/13811591.html