通信(信息的传递和交换)的三要素:
主题、内容和方式
通信协议就是通信双方采用约定好的格式来发送和接收消息,这种事先约定好的通信格式,就叫做通信协议。一种特定的格式
客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议,网页内容又叫做超文本,因此网页内容的传输协议又叫做超文本传输协议简称HTTP协议。
定义:HTTP 协议即超文本传送协议 (HyperText Transfer Protocol) ,它规定了客户端与服务器之间进行网页内容传输时,所必须遵守的传输格式。
例如:
客户端要以HTTP协议要求的格式把数据提交到服务器
服务器要以HTTP协议要求的格式把内容响应给客户端
HTTP响应交互请求模型:请求/响应
客户端发起的请求叫做http请求,客户端发送到服务端的消息叫做http请求消息(请求报文)
http请求消息的组成:
请求行:
请求方式 请求url地址 协议版本
请求头部:
用来描述客户端的基本信息,从而把客户端相关信息告知给服务器。
比如:User-Agent 用来说明当前是什么类型的浏览器;Content-Type 用来描述发送到服务器的数据格式;Accept 用来描述客户端能够接收什么类型的返回内容;Accept-Language 用来描述客户端期望接收哪种人类语言的文本内容。
请求头部由多行 键/值对 组成,每行的键和值之间用英文的冒号分隔。
常见的请求头部字段:
空行:就是用来分割请求头部和请求体的
请求体:存放的就是通过post方式提交到服务器的数据。
get请求没有请求体,post请求才有请求体
http响应消息(服务器响应给客户端的消息):
状态行:
由http协议版本、状态码、状态码的描述文本3部分组成,中间使用空格隔开
响应头部:
是用来描述服务器的基本信息,也是通过键值对的方式
空行:通知客户端响应头部到此结束,用来分割响应头部和响应体
响应体:是服务器响应给客户端的资源内容
http请求方法,作用是表明要对服务器上资源执行的操作,通常由get和post两种
http响应状态码
属于http协议的一部分,用来标识响应的状态。响应状态码会随着响应消息一起被发送到客户端浏览器,浏览器根据服务器返回的响应状态码,就能指导这次http请求结果是成功了还是失败了。
ok是响应状态码的描述。