1.什么是http
http(超文本传输协议)是一个简单的请求-响应协议,通常运行在tcp中
文本:HTML、字符串等
超文本:图片、音频、视频、地图、定位等
默认端口:80
HTTPS:安全的协议
默认端口:443
2.HTTP的两个时代
http1.0:客户端与web服务器连接后,只能获得一个web资源,就断开连接
http2.0:客户端与web服务器连接后,可以获得多个web资源
3.http请求
客户端——>发请求(request)——>服务器
General
// 请求地址
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
Request Headers
Accept: text/html
Accept-Encoding: gzip, deflate, br
// 语言
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
01.请求行
请求行中的请求方法:get
请求方式:get、post、head、delete、put
get:能够携带的参数比较少,会在浏览器地址栏显示数据内容,大小有限制,不安全,高效
post:携带的参数没有限制,不会再浏览器地址栏显示数据内容,大小没有限制,安全,不高效
02.请求头(消息头)
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 告诉浏览器,它支持哪种编码格式:GBK,UTF-8,GB2312,ISO8859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持
HOST:主机
4.http响应
0.1响应体
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 告诉浏览器,它支持哪种编码格式:GBK,UTF-8,GB2312,ISO8859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持
HOST:主机
Refrush:告诉客户端,多久刷新一次
Location:让网页重新定位
02.响应状态码
200:访问成功
3xx:请求重定向(304)
4xx:找不到服务器资源(404)
5xx:服务器代码错误(500:代码错误,502:网关错误)