- 概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
HTTP 协议特点
- 基于 TCP 协议:面向连接、安全
- 基于请求 - 响应模型:一次请求对应一次响应
- HTTP 协议是无状态的协议:对于事务处理没有记忆能力。每次请求 - 响应都是独立的。
- 缺点:多次请求之间不能共享数据。(Java 使用会话技术来解决这个问题)
- 优点:速度快
HTTP 请求数据格式
请求数据的三部分
- 请求行:请求数据的第一行,其中 GET 表示请求方式,/ 表示请求资源路径,HTTP/1.1 表示协议版本。
- 请求头:从第二行开始,格式为 key:value 形式。
- 请求体:POST 请求的最后一部分,存放请求参数。
常见的 HTTP 请求头
GET 请求和 POST 请求的区别
- GET 请求,请求参数在请求行中,没有请求体。POST 请求请求参数在请求体中。
- GET 请求请求参数大小有限制,POST 没有。
HTTP 响应数据格式
响应数据的三部分
- 响应行:响应数据的第一行,包含协议版本、响应状态码、状态码描述。
- 响应头:第二行开始,格式为 key:value 。