什么是Http
什么是Url
工作原理
Http协议的请求与响应
基本:
Request URL: http://kod.oldxu.com:8000/ #请求的域名:端口
Request Method: GET #请求的方法
Status Code: 304 Not Modified #状态码
Remote Address: 10.0.0.7:8000 #真实的IP地址
Referrer Policy: no-referrer-when-downgrade #如HTTPS页面引入HTTP资源)时不发送Referrer信息
请求Headers:
Accept: text/html, #资源的类型
Accept-Encoding: gzip, deflate #压缩
Accept-Language: zh-CN,zh;q=0.9 #浏览器语言
Connection: keep-alive #保持连接 长连接
Host: kod.oldxu.com:8000 #请求头部信息
Upgrade-Insecure-Requests: 1 #http和https之间起的一个过渡作用
User-Agent: Mozilla/5.0 #来源的设备
请求的方法:
GET 看朋友圈 获取服务器的资源
POST 发朋友圈 向服务器提交数据
DELETE 删朋友圈 向服务器发送删除操作
OPTION
.....
Http中出现的长连接和短连接是什么?
短连接 http1.0 一次连接,一次请求, 服务器开销较大,响应较慢.
长连接 http1.1 一次连接,多次请求,响应较快,某个资源在加载过程中阻塞,后续的资源都处于等待
http2.0 一次连接,并行的多次请求,并行的返回多次响应
Http返回的的状态码都有什么?都是什么含义?
Connection: Keep-Alive
Date: Tue, 03 Dec 2019 02:49:04 GMT
ETag: "5-598c2f4b5fd57"
Keep-Alive: timeout=5, max=100 # 超时时间5s,最大100s
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 # 服务器版本信息
状态码:
200 OK #正常
301 301 Moved Permanently #永久跳转
302 302 Moved Temporarily #临时跳转
304 304 Not Modified #缓存
401 401 Authorization Required #认证失败
403 403 Forbidden #找不到首页 权限不足
404 404 Not Found # 找不到你想要的资源
500 # 内部错误, 连接数据有异常, redis
502 502 Bad Gateway # 后端某个被依赖的程序停止了
503 Service unavailable # 服务不可用,临时 (真的不可用 设定不可用 维护页面)
504 # 后端某个被依赖的程序无法响应
额外的参数:
User-Agent: 来源的设备 根据来源的设备调度到不同的web集群
Referer: 记录用户的上一个页面是从哪里过来的
Location: 重定向
SESSION: 会话登录问题
COKKIE: 保存服务端下发的session_id