1.什么是url
是一个资源(图片,文字 ,视频,音频)
-
组成:http://fj.xuliangwei.com/public/tt.jpeg
协议--主机名称--端口--文件路径
协议:http https;
端口:80 443
路径:public/tt.jpeg-----uri
查询:key=value
2.什么是html
简称:web page
一个html由多个url资源组成
3.什么是http
将用户请求的html页面从一台web服务器传输到客户端浏览器的一种协议
web上进行数据交换的基础
4.url html http 之间的关系
html是由多个url资源组成
http是传输这种html页面的协议
5.http工作原理
6.用户访问域名后的一些协议变换
用户---app cache---dns---tcp三次握手---http request---http response---tcp 四次挥手
7.http request
Request URL: [http://10.0.0.7/](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
8.http response
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
9.常用端口
200 ok 正常
301 redirect 跳转(永久)
302 redirect 跳转(临时)
304 Not Modified 代表浏览器缓存
401 Authorization 验证失败
403 Forbidden 权限不足,找不到首页
404 Not Found 服务器上没有你要找的资源
500
502 Bad Gateway 找不到后端服务
503 非常繁忙,负载过重,无法响音请求
504
10.额外的headers信息
user-agent
Referer字段 记录从那个页面过来的
Location web服务器告诉浏览器 ,试图访问的对象被移至其他位置