HTTP协议
1. 通信
介绍 → 信息的交换和传递。
三要素 → 通信的主体,内容,方式。
(服务器把某网站的简介的通过响应的方式,发送给客户端浏览器)
2. 通信协议
全称 → Communication Protocol
介绍 → 指通信的双方完成通信 所遵守的规则和约定。
客户端和服务器之间要实现网页内容的传输,通信的双方必须遵守 网页内容传输协议。
网页内容又叫超文本,网页内容传输协议又叫超文本传输协议,简称HTTP协议。
3. HTTP
全称 → HyperText Transfer Protocol 超文本传输协议
介绍 → 它规定了客户端与服务器之间,进行网页内容传输时,所必须遵守的传输格式。
交互模型 → HTTP协议采用了 请求/响应 的交互模型
客户端要以HTTP协议要求的格式把数据提交到服务器
服务器要以HTTP协议要求的格式把数据响应到服务器
4. HTTP请求消息
介绍
HTTP协议 属于客户端浏览器和服务器之间的通信协议。
客户端发起的请求 叫做HTTP请求。
客户端发送到服务器的消息 叫做HTTP请求消息,又叫HTTP请求报文。
组成部分(4)
请求行 → 请求方式,URL 和 HTTP协议 3个部分组成。(GET请求)
请求头部 → 用来描述客户端的基本信息,把客户端的信息告知给服务器。(GET请求)
多由键值对组成,每行的键和值之间用英文冒号分隔。
空行 → 最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。(GET请求)
请求体 → 存放数据,其数据是 通过POST方式提交到服务器的数据。(POST请求)
5. HTTP响应消息
介绍 → 服务器响应给客户端的消息内容,也叫 响应报文。
组成部分 (4)
状态行 → HTTP协议版本,状态码和状态码的描述文本组成。
响应头部 → 用来描述服务器的基本信息。
多由键值对组成,每行的键和值之间用英文冒号分隔。
空行 → 最后一个响应头字段的后面是一个空行,通知客户端响应头部至此结束。
响应体 → 存放的是服务器响应给客户端的资源内容。(源代码就是响应体)
6. HTTP请求方法
介绍 → 属于HTTP 协议中的一部分。
作用 → 用来表明要 对服务器上的资源执行的操作,常用的请求方法是 GET和POST 请求。
方法
7. HTTP响应状态码
全称 → HTTP Status Code HTTP响应状态码
介绍 → 属于HTTP协议的一部分,响应状态码会跟随响应消息 一起被发送到客户端浏览器,浏览器根据服务器返回的响应状态码,就能知道这次HTTP请求的结果 成功还是失败了。
组成 → 由 3个十进制数字组成,第一个定义了 状态码的类型,后两个用来对状态码 进行细分。
分类 (5)
a. 2** 成功相关的响应状态码
介绍 → 表示服务器已成功接收请求,并进行处理。
b. 3** 重定向相关的响应状态码
介绍 → 表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求。
(HTTP中的 重定向 → 当客户端访问一个服务器不可用的资源后,服务器会返回一个响应包,响应包中带有另一个链接,然后浏览器会自动跳转到另一个链接,无需用户点击)
c. 4** 客户端错误相关的响应状态码
介绍 → 表示客户端的请求有非法内容,从而导致这次请求失败。
d. 5** 服务器错误相关
介绍 → 表示服务器未能正常处理客户端的请求而出现意外错误。