目录
一、HTTP中与连接相关的报文字段:
1、与连接相关的概念
- 短连接:在HTTP的早期,客户端与服务器的整个连接过程很短暂,不会与服务器保持长时间的连接状态。在客户端与服务器通信时,每次都要进行一次tcp的3次握手,会浪费很多的时间和资源。
- 长连接:为了解决短连接带来的资源浪费的问题,长连接允许一次连接,多次复用。客户端与服务端开始通信时建立连接,在往后一段时间再进行通信就不用再经过tcp的三次握手,能够提高效率。
2、与连接相关的字段
connection 字段:
属性值:keep-alive 和 close
1)keep-alive 属性
请求头:
Connection:keep-alive
明确地要求使用长连接机制。
响应头:
Connection:keep-alive
主要是服务器支持长连接,就必须在响应报文里放进这个字段。
2)close 属性
Connection:close
客户端请求头加上这个字段,这次通信后就关闭连接。
二、重定向和跳转相关的字段
1、与重定向相关的概念
- 主动跳转:浏览器使用者主动发起的跳转
- 被动跳转:服务器发起,浏览器使用者无法控制
- 重定向:被动跳转
2、状态码
- 301:永久重定向
- 302:临时重定向
3、相关字段
Location
属于响应字段,必须出现在响应处理。
例如:Location:/index.html
注意:
- Location字段还要配合301/302状态码才行
- URI可为相对URI,也可为绝对URI(完整形式:如:https://www.baidu.com)
- 站内:可使用相对URI
- 站外:绝对URI