今天内容:
1.什么是Url?
url组成:
协议: http:// https:// file:// ftp:// ssh telnet
主机名称: 域名 www.oldboyedu.com m.oldboyedu.com
端口: http–>80端口 https–>443端口
文件路径: /bgx/1451.html —> uri
查询: key=value
2.什么是Html?
Html简称Web Page,
一个完整的Html页面可能会包含很多个URL的资源。
(反之: 我们也可以理解一个HTML文件是由多个不同的URL资源拼接而成的。)
3.什么是Http?
HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。
它是在 Web 上进行数据交换的基础.
4.url html http之间的关系?
url是一个具体的资源(图片 视频 音频) --> html文件中有很多这样的url资源
http协议进行交换数据
4.Http原理图解?
1.浏览器跳转
1) 浏览器的缓存
2.分析URL地址
3.DNS解析
1) 本地Host劫持
2) DNS缓存
4.TCP连接
5.发送Http请求
5.抓包分析Http原理?
6.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 #来源的设备
6.请求的方法:
GET 看朋友圈 获取服务器的资源
POST 发朋友圈 向服务器提交数据
DELETE 删朋友圈 向服务器发送删除操作
OPTION
.....
7.Http中出现的长连接和短连接是什么?
短连接 http1.0 一次连接,一次请求, 服务器开销较大,响应较慢.
长连接 http1.1 一次连接,多次请求,响应较快,某个资源在加载过程中阻塞,后续的资源都处于等待
http2.0 一次连接,并行的多次请求,并行的返回多次响应
8.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 # 后端某个被依赖的程序无法响应
9.额外的参数:
User-Agent: 来源的设备 根据来源的设备调度到不同的web集群
Referer: 记录用户的上一个页面是从哪里过来的
Location: 重定向
SESSION: 会话登录问题
COKKIE: 保存服务端下发的session_id
10.Http相关术语、pv、uv、ip、并发、 日活、月活?
10s 500*6*60*24= 4320000 432wpv
假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过NAT转换,每个人刷新网站10次,请问对应的 pv,uv,ip,并发 分别是多少。
pv: 100 * 2 * 10 = 2000pv
uv: 100 * 2 = 200uv
ip: 1
vv: 访问次数
并发: 100 * 2 = 200 (10s)
pv: 100000000
uv: 10000000
ip: 1000000
100000000 / 24 / 60 / 6 = 11574 (10s)
https://www.cnblogs.com/xuliangwei/p/10789586.html
今天总结:
1.url --> html文件 —> http协议 (web通讯基础)
2.http工作原理?
DNS
TCP
HTTP
3.HTTP请求