HTTP
HTTP:Hyper Text Transfer Protocol 超文本传输协议。
HTTP最大的作用就是确定了请求和响应数据的格式。
-
请求报文:浏览器发送给服务器的数据
-
响应报文:服务器返回给浏览器的数据
请求报文
一个请求包含:请求行、请求消息头、请求主体
-
请求行:展示当前请求的最基本信息
包括:请求方式、访问地址、HTTP协议的版本
-
请求头:通过具体参数对请求进行说明
参数以键值对的形式显示
-
请求体:请求主体,即POST请求方式下的请求参数
如:
username=tom&password=123456
每一组请求参数都是键值对
请求方式
HTTP1.1中共定义了八种请求方式:
GET:从服务器端获取数据
POST:将数据保存到服务器端
PUT:命令服务器对数据执行更新
DELETE:命令服务器删除数据
HEAD
CONNECT
OPTIONS
TRACE
- GET
- 没有请求体
- 请求参数附着在URL地址后面
- 请求参数在浏览器地址栏能够直接被看到,存在安全隐患
- 在URL地址后面携带请求参数,数据容量非常有限。如果数据量大,那么超出容量的数据会丢失
- 从报文角度分析,请求参数是在请求行中携带的,因为访问地址在请求行
- POST
- 有请求体
- 请求参数放在请求体中
- 请求体发送数据的空间没有限制
- 可以发送各种不同类型的数据
- 从报文角度分析,请求参数是在请求体中携带的
- 由于请求参数是放在请求体中,所以浏览器地址栏看不到
响应报文
响应包含: 1.响应行 2.响应头 3.响应体
-
响应行:
包含:协议版本、响应状态码(200)、响应状态(OK)
-
响应头:包含了服务器的信息;服务器发送给浏览器的信息(内容的媒体类型、编码、内容长度等)
-
响应体:服务器返回的数据主体
响应状态码
以编码的形式报告当前请求处理的结果