HTTP
什么是Http
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
- 文本:html,字符串
- 超文本:图片,音乐,视频,定位,地图
- 默认端口:80
两个时代
http1.0
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,连接被断开
http1.1
HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源
http请求
客户端向服务器发送请求(request)
1、请求行
- 请求行中的请求方式:get
- 请求方式:get、post、HEAD、delete、put、tract
- get:一次请求能够携带的参数比较少,大小有限制,会在浏览器的url地址栏显示数据内容,不安全但是高效
- post:一次请求能够携带的参数没有限制,大小没限制,不会在浏览器的url地址栏显示数据内容,安全但是不高效
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK 状态码:200
Remote Address: 220.181.38.149:443
2、请求信息头
Accept: text/html 所支持的数据类型
Accept-Encoding: gzip, deflate, br 支持哪种编码
Accept-Language: zh-CN,zh;q=0.9 语言环境
Cache-Control 缓存控制
Connection: keep-alive 保持连接还是断开
http响应
服务器响应客户端
Cache-Control: private 缓存控制
Connection: keep-alive 保持连接
Content-Encoding: gzip 编码
Content-Type: text/html 类型
响应体
Accept: text/html 所支持的数据类型
Accept-Encoding: gzip, deflate, br 支持哪种编码
Accept-Language: zh-CN,zh;q=0.9 语言环境
Cache-Control 缓存控制
Connection: keep-alive 保持连接还是断开
refresh 多久刷新一次
location 让网页重新定位
响应状态码
200:请求响应成功
3%:请求重定向
404:找不到资源
5%:服务器代码错误