五、HTTP协议加强
一、HTTP协议简介
1.1 什么是通信
通信,就是信息的传递和交换
通信的三要素:通信的主题
通信的内容
通信的方式
1.2 什么是通信协议
通信协议是指通信的双方完成通信所必须遵守的规则和约定
通信双方采用约定好的格式来发送和接收消息,这种事先约定好的通信格式,就叫做通信协议
互联网中的通信协议
客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议
网页内容
又叫做超文本
,因此网页内容的传输协议
又叫做超文本传输协议(HyperText Transfer Protocol)
简称HTTP协议
1.3 HTTP
1.3.1 什么是通信协议
HTTP协议(超文本传送协议),规定了客户端和服务器之间进行网页内容传输时,所必须遵守的传输格式
客户端 要以HTTP协议要求的格式把数据 提交 到服务器
服务器 要以HTTP协议要求的格式把内容 响应 给客户端
1.3.2 HTTP协议的交互模型
HTTP协议采用了 请求/响应 的交互模型
二、HTTP请求
2.1 什么是HTTP请求消息
由于HTTP协议属于客户端和服务器之间的通信协议.因此,
客户端发起的请求
叫做HTTP请求
,客户端发送到服务器的消息
,叫做HTTP请求消息
HTTP 请求消息又叫做 HTTP 请求报文
2.2 HTTP请求消息的组成部分
HTTP请求消息由
请求行
请求头部
空行
请求体
四部分组成
2.2.1 请求行
请求行 由请求方式 URL和HTTP协议版本 3部分组成,他们之间使用空格隔开
2.2.2 请求头部
请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器
User-Agent 用来说明当前是什么类型的浏览器;
Content-Type 用来描述发送到服务器的数据格式;
Accept 用来描述客户端能够接收什么类型的返回内容;
Accept-Language 用来描述客户端期望接收哪种人类语言的文本内容。
请求头部由多行 键/值对 组成,每行的键和值之间用英文的冒号分隔。
请求头部-常见的请求头字段
2.2.3 空行
最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束
请求消息中的空行,用来分隔请求头部与请求体
2.2.4 请求体
请求体中存放的,是要通过
POST
方式提交到服务器的数据
只有POST
请求才有请求体,GET
方式没有请求体
2.2.5 总结
三、HTTP响应
3.1 什么是HTTP响应消息
响应消息 就是服务器响应给客户端的消息内容,也叫做响应报文
3.2 HTTP响应消息的组成部分
HTTP响应消息由
状态行
响应头部
空行
响应体
3.2.1 状态行
状态行 由HTTP协议版本 状态码 和 状态码的描述文本组成,中间用空格隔开
3.2.2 响应头部
响应头部用来描述服务器的基本信息 键值对组成
3.2.3 空行
在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知客户端响应头部至此结束。
响应消息中的空行,用来分隔响应头部与响应体.
3.2.4 响应体
响应体中存放的,是服务器响应给客户端的资源内容。
3.2.5 总结
四、HTTP请求方法
4.1 什么是HTTP请求方法
属于HTTP协议中的一部分,请求方法的作用是:用来表明要对
服务器上的资源执行的操作
最常用的请求方法是GET 和 POST
4.2 HTTP的请求方法
五、HTTP响应状态代码
5.1 什么是HTTP响应状态代码
HTTP 响应状态码(HTTP Status Code),也属于 HTTP 协议的一部分,用来标识响应的状态。
5.2 HTTP响应状态代码的组成及分类
HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。