什么是HTTP
HTTP(超文本传输协议)是一个简单的请求-响应协议,他通常运行在TCP之上
- 文本:html,字符串...
- 超文本:图片,音乐,视频,定位,地图...
- 端口:80
HTTPS:安全的 - 端口:443
两个时代
- HTTP1.0
- HTTP1.0:客户端可以于web服务器连接,连接后只能获取一个web资源,之后断开连接
- HTTP2.0
- HTTP1.1:客户端可以于web服务器连接,连接后可以获取多个web资源
HTTP请求
- 客户端->发请求(Request)->服务器端
General
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET 请求方法
Status Code: 200 OK 状态码,200
Remote(远程) Address(地址): 127.0.0.1:7890 远程地址
Referrer Policy: unsafe-url 协议
请求行
- 请求行中的请求方式:GET
- 请求方式:GET,POST,HEAD,DELETE,PUT,TRACT...
- get:能够携带的参数比较少,大小有限制,会在浏览器的url地址栏显示内容,不安全但是高效
- post:能够携带的参数没有限制,大小没有限制,不会在浏览器的url上显示内容,安全但不高效
Request Header
Accept: text/html
Accept-Language: zh-CN,zh;q=0.9 语言:中文
Cache-Control: private 缓存控制
Connection: keep-alive 连接保持
请求头
Accept: 告诉浏览器所支持的类型
Accept-Language: 支持的编码
Cache-Control: 缓存控制
Connection: 请求是断开还是继续连接
HOST: 主机
HTTP响应
- 服务器端->响应->客户端
Response Header
Cache-Control: private 缓存控制
Connection: keep-alive 连接:保持连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
响应体
Accept: 告诉浏览器所支持的类型
Accept-Language: 支持的编码
Cache-Control: 缓存控制
Connection: 请求是断开还是继续连接
HOST: 主机
Refresh: 告诉客户端多久刷新一次
Location: 让网页重新定位
响应状态码
200:请求响应成功
3xx:请求重定向
- 重定向:重新到我给你的位置去
4xx:找不到资源 - 资源不存在
5xx:服务器代码错误,502,网关错误