什么是协议?
协议是指双方,或多方,相互约定好,大家都需要遵守的规则叫做协议。
所谓HTTP协议:
就是指,客户端和服务器端之间通信的时候,发送的数据,需要遵守的规则,叫HTTP协议
HTTP协议中的数据又叫做报文。
客户端给服务器发送数据叫做请求。
服务器给客户端回传数据叫响应。
请求又分为GET请求和POST请求两种。
一、GET请求
1、请求行(第一行是请求行 包括一下三个部分)
(1)请求方式 GET
(2)请求的资源路径[+?+请求参数]
(3)请求的协议的版本号 HTTP/1.1
2、请求头
key:value 组成 不同的键值对,表示不同的含义
二、POST请求
1、请求行
(1)请求方式 POST
(2)请求的资源路径[+?+请求参数]
(3)请求的协议的版本号 HTTP/1.1
2、请求头
key:value 组成 不同的键值对,表示不同的含义
在请求头和请求体之间有一个空行
3、请求体
就是发送给服务器的数据
三、常用的请求头
Accept:表示客户端可以接收的数据的类型
Accept_Languege: 表示客户端可以接收的语言的类型
User_Agent: 表示客户端浏览器的信息
Host: 表示请求时的服务器ip和端口号
四、响应的HTTP协议格式
1、响应行
(1)响应的协议和版本号 HTTP/1.1
(2)响应状态码
(3)响应状态描述符
2、响应头
(1)键值对 key:value 不同的响应头,有其不同含义
响应头与响应体之间有一个空行
3、响应体
就是服务器回传给客户端的数据
五、常见的响应码说明
200:表示请求成功。
302:表示请求重定向
404:表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误)
500:表示服务器已经收到请求,但是服务器内部错误(代码错误)
六、MIME类型说明
MIME时HTTP协议中数据类型
MIME的英文全称是“Multipurpose Internet Mail Extensions” 多功能Internet邮件扩充服务。MIME类型的格式是:“大类型/小类型”,并与某一种文件的扩展名相对应。