- http协议的主要特点
- 简单快速: 每个资源(URI)都是固定的
- 灵活: 在http 协议中有一个头部分,有一个数据类型,通过一个http 协议,就可以完成不同数据类型的传输,所以是比较灵活的
- 无连接: 我连接一次,他就会断掉,不会一直保持连接,
- 无状态: 客户端和服务端是两种身份,客户端向服务端请求一个图片,http帮你建立连接,帮你传输,又变成无连接的状态,这就完事儿了
- http 报文组成部分
请求行包含什么? http方法(get或者post)、 页面地址(host)、http协议以及版本号
请求头: 就是一些key,value值,来告诉服务器我需要哪些东西
空行: 跟在请求头中,当遇到一个空行时,告诉服务端下一个不再是请求头的部分了,它就该当做请求体来解析了
请求体: 如果你请求的是一个html文档,请求体就是这个文档
请求示例:
鼠标所在那一行就是请求行,从host往下都是请求头
-
响应示例:
- http方法
- GET和POST请求的区别
- http 状态码
-
http 持久连接
- HTPP采用 '请求--应答' 模式,当时用普通模式,即非 Keep-Alive 模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接,http协议为无连接的协议
- 当使用Keep-Alive 模式(又称持久连接,连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或重新建立连接
-
管线化
- 管线化