HTTP:是超文本传输协议(Hyper Text Transfer Protocol)。
HTTP最大的作用就是确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给浏览器的数据:响应报文。
HTTP协议由请求和响应两部分构成,请求时由客户端往服务器传输数据,响应是由服务器往客户端传输数据。
请求报文由三部分组成:请求行、请求信息头和请求体。
作用:展示当前请求的最基本信息,包括如下信息:
作用:通过具体的参数对本次请求进行详细的说明。
格式:键值对,键和值之间使用冒号隔开。
名称 | 功能 |
---|---|
Host | 服务器的主机地址 |
Accept | 声明当前请求能够接受的媒体类型 |
Referer | 当前请求来源页面的地址 |
Content-Length | 请求体内容的长度 |
Content-Type | 请求体的内容类型,这一项的具体值是媒体类型中的某一种 |
Cookie | 浏览器访问服务器时携带的Cookie数据 |
作用:作为请求的主体,发送数据给服务器。其实就是POST请求方式下的请求参数。
含义:当前请求体是一个表单提交的请求参数。
含义:整个请求体以某种特定格式来组织数据,例如JSON格式。
HTTP1.1中共定义了八种请求方式:
响应报文包括响应状态行、响应消息头和响应体。
HTTP/1.1 200 OK
响应体的说明书;服务器端对浏览器端设置数据。
常见的响应消息头
名称 | 功能 |
---|---|
Content-Type | 响应体的内容类型 |
Content-Length | 响应体的内容长度 |
Set-Cookie | 服务器返回新的Cookie信息给浏览器 |
location | 在重定向的情况下,告诉浏览器访问下一个资源的地址 |
服务器返回的数据主体,有可能是各种数据类型。
作用:以编码的形式告诉浏览器当前请求处理的结果。
状态码 | 含义 |
---|---|
200 | 服务器成功处理了当前请求,成功返回响应 |
302 | 重定向 |
400 | 请求参数问题 |
403 | 没有权限 |
404 | 找不到目标资源 |
405 | 请求方式和服务器端对应的处理方式不一致 |
406 | 请求扩展名和实际返回的响应体类型不一致 |
50X | 服务器端内部错误,通常都是服务器端抛异常了 |