1. 什么是URL?
URL表示是一个资源
2.什么是html?
Html简称web
一个完整的Html由多个URL资源拼接而成
3.什么是http?
Web上进行数据交换的基础
Http协议就是将用户请求的Html页面从一台web服务器上传输到客户端浏览器的一种协议
4.URL、Html、Http三者的关系?
一个完整的Html页面是由多个URL资源拼接而成,而Http协议就是来传输这种Html文件的
5.http的工作原理 动态图?
6.当用户在浏览器输入域名后,会发生哪些操作?
用户 --> app cache --> dns --> tcp --> http request --> http response --> tcp
7.抓包分析下? ( 作业 )
8.http请求Headers ?
Request URL: http://10.0.0.7/ #请求的域名
Request Method: GET #请求的方法 获取
Status Code: 200 OK #状态码 200
Remote Address: 10.0.0.7:80 #请求的真实IP地址+端口
Referrer Policy: no-referrer-when-downgrade #TTPS页面引入HTTP资源)时不发送Referrer信息
--------------------------------------------------------------------
Accept: text/html,application/xhtml+xml # 接受资源类型
Accept-Encoding: gzip, deflate # 压缩方式
Accept-Language: zh-CN,zh;q=0.9 # 使用语言
Cache-Control: no-cache # 缓存控制
Connection: keep-alive # 保持连接, 长连接
Host: 10.0.0.7 # 请求的域名
Pragma: no-cache # 请求的参数 , no-cache 没有缓存
Upgrade-Insecure-Requests: 1 # 在http和https之间起的一个过渡作用
User-Agent: Mozilla/5.0 # 请求的设备
-
请求的方法:
GET 获取服务器的资源 看朋友圈
POST 提交数据至服务器 发朋友圈
DELETE 删朋友圈
....... -
什么是长连接,什么是短连接.
短连接 表示的是 http1.0协议时代, 一次连接一次请求,效率较低.
长连接 表示的是 http1.1协议时代, 一次连接,多次请求,效率较高.
http2.0
http3.0
https://http2.akamai.com/demo/http2-lab.html
9.http响应的Headers ?
Connection: Keep-Alive # 保持连接,长链接
Content-Length: 115 # 响应内容的长度
Content-Type: text/html;charset=utf-8 # 响应内容的类型
Date: Thu, 12 Sep 2019 02:12:38 GMT # 响应的日期 GMT+8小时=北京时间
Keep-Alive: timeout=5, max=100 # 长连接超时时间5s,最大100s
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 # 服务器使用的web软件 php java
状态码
200 ok 正常
301 redirect 跳转 (永久)
302 redirect 跳转 (临时)
304 Not Modified 代表浏览器缓存
401 Authorization Required 验证失败
403 Forbidden 1.权限不足 2.找不到首页
404 Not Found 服务器上没有你想要的的资源
500 服务器错误 ( 可能会碰到 代码 )
502 Bad Gateway 找不到后端服务 nginx --> php
503 非常繁忙,负载过重,导致无法及时响应用户的请求
504 后端服务超时
10.额外headers信息?
user-agent
Referer字段 记录从哪一个页面过来的
Location WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了
网友评论