04-Http
04-Http
什么是Http?
- Http: 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出,默认端口是80
什么是超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本 - https基于http添加了安全相关协议,端口443
两个时代
- HTTP/1.0 客户端可以与web服务器连接后只能获得一个web资源,断开连接
- HTTP/1.1 客户端可以与web服务器连接后可以获得多个web资源
Http请求
客户端向服务器发送请求
Request URL: https://www.baidu.com/ //请求地址
Request Method: GET // 请求方法
Status Code: 200 OK // 状态码
Remote Address: 14.215.177.38:443 // 远端地址
Referrer Policy: strict-origin-when-cross-origin //Http委托给header的标头指明当前流量的来源参考页面通过此信息可以知道访问者是如何来到当前页面的
请求行
请求行中的请求方式 GET/POST/PUT/DELETE
消息头
Header
Accept: text/html // 接收类型
Accept-Encoding: gzip, deflate, br // 接收编码
Accept-Language: zh-CN,zh;q=0.9 // 接收语言
Connection: keep-alive // 连接
Http响应
服务器向客户端发送响应
响应体
Cache-Control: private // 缓存控制
Connection: keep-alive // 连接
Content-Encoding: gzip // 编码
Content-Type: text/html;charset=utf-8 // 内容类型
Location:// 让网页重定向
refresh:// 告诉客户端多久刷新一次
响应状态码
- 2xx 成功
- 3xx 请求重定向
- 4xx 客户端请求错误
- 5xx 服务器端错误