时间:2023-07-18 20:33:01 | 来源:网站运营
时间:2023-07-18 20:33:01 来源:网站运营
Web基础之http协议:Http协议介绍html文件->包含各种各样的元素(URL链接)->形成WebPage简称web页面什么是URL
General:基本信息基本信息
Response Headers:响应的头部信息
Request Headers:请求的头部信息
#请求的urlRequest URL: https://www.driverzeng.com/#请求方式Request Method: GET#状态码Status Code: 200 #远程主机IPRemote Address: 45.253.17.213:443#控制请求头内容Referrer Policy: no-referrer-when-downgrade
请求头信息#请求的域名:authority: www.driverzeng.com#请求的方式:method: GET#请求的路径:path: /#请求的协议:https:scheme: https#请求资源类型accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3#压缩accept-encoding: gzip, deflate, br#语言accept-language: zh-CN,zh;q=0.9#缓存控制(没有做缓存)cache-control: no-cache#保持连接:长连接Connetection:keep-alive HTTP/1.1版本 #长连接,一次TCP的连接可以发起多次http请求 HTTP/1.0版本 #短连接,一次TCP的连接只能发起一次http请求 还有HTTP/2.0和HTTP/3.0#请求的域名Host:www.driverzeng.com#登录信息cookie: PHPSESSID=afb7d767864ce6a652caa67dde33fcfc; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_8cb66d45a3693d7c9673d2f1eaf63f66=admin%7C1565534946%7C0cvYan2unubeCmkeb4dHfIueS0DrnA4cW8plJj9700T%7C37bb38d7b5c62837d6d82dd12eda70830752a1a37cf976d94d4ee560c75f766f; wp-settings-1=libraryContent%3Dbrowse%26editor%3Dtinymce%26hidetb%3D0%26post_dfw%3Doff%26align%3Dcenter%26imgsize%3Dlarge%26mfold%3Do; wp-settings-time-1=1564325346; player_volume=0.0896551724137931; player=no; wp-postpass_8cb66d45a3693d7c9673d2f1eaf63f66=%24P%24Bpclv.Wj97LNy8oqHuxiMGDrNAjbwc1#参数:没有缓存pragma: no-cache#谷歌自带的(不属于请求头的内容)upgrade-insecure-requests: 1#客户端(用户设备)user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36
响应头部信息#大小Accept-Range:bytes#阿里云存储保存时间ali-swift-global-savetime: 1564813833#缓存控制cache-control: no-cache, must-revalidate, max-age=0#压缩content-encoding: gzip#内容长度content-length: 9410#返回内容类型及字符集content-type: text/html; charset=UTF-8#返回服务器时间date: Sat, 03 Aug 2018 06:30:33 GMT#加密ideagleid: 2dfd119815648138332064260e#失效时间expires: Wed, 11 Jan 1984 05:00:00 GMT#软链接link: <https://www.driverzeng.com/wp-json/>; rel="https://api.w.org/"#参数:没有缓存pragma: no-cache#使用的web软件server: Tengine#状态码status: 200#指定特定站点允许访问timing-allow-origin: *#渲染vary: Accept-Encoding#经过各级缓存via: cache14.l2cm12[99,200-0,M], cache1.l2cm12[101,0], cache13.cn1300[122,200-0,M], cache4.cn1300[123,0]------------- 以下都是CDN厂商带的 ----------------#CDN缓存是否命中x-cache: MISS TCP_MISS dirn:-2:-2#缓存版本号x-powered-by: PHP/7.1.21#缓存时间x-swift-cachetime: 0#保存时间x-swift-savetime: Sat, 03 Aug 2019 06:30:33 GMT
Http请求方法1.用输入域名 - > 浏览器跳转 - > 浏览器缓存 - > Hosts文件 - > DNS解析(递归查询|迭代查询) 客户端向服务端发起查询 - > 递归查询 服务端向服务端发起查询 - > 迭代查询2.由浏览器向服务器发起TCP连接(三次握手) 客户端 -->请求包连接 -syn=1 seq=x 服务端 服务端 -->响应客户端syn=1 ack=x+1 seq=y 客户端 客户端 -->建立连接 ack=y+1 seq=x+1 服务端3.客户端发起http请求: 1)请求的方法是什么: GET获取 2)请求的Host主机是: www.driverzeng.com 3)请求的资源是什么: /index.html 4)请求的端端口是什么: 默认http是80 https是443 5)请求携带的参数是什么: 属性(请求类型、压缩、认证、浏览器信息、等等) 6)请求最后的空行4.服务端响应的内容是 1)服务端响应使用WEB服务软件 2)服务端响应请求文件类型 3)服务端响应请求的文件是否进行压缩 4)服务端响应请求的主机是否进行长连接5.客户端向服务端发起TCP断开(四次挥手) 客户端 --> 断开请求 fin=1 seq=x --> 服务端 服务端 --> 响应断开 fin=1 ack=x+1 seq=y --> 客户端 服务端 --> 断开连接 fin=1 ack=x+1 seq=z --> 客户端 客户端 --> 确认断开 fin=1 ack=x+1 seq=sj --> 服务端
用户访问网站集群架构流程1.客户端发起http请求,请求会先抵达前端的防火墙2.防火墙识别用户身份,正常的请求通过内部交换机通过tcp连接后端的负载均衡,传递用户的http请求3.负载接收到请求,会根据请求的内容进行下发任务,通过tcp连接后端的web,转发发用户的http请求4.web接收到用户的http请求后,会根据用户请求的内容进行解析,解析分为如下: 静态请求:web直接返回给负载均衡->防火墙->用户 动态请求:web向后端的动态程序建立TCP连接,将用户的动态http请求传递至动态程序->由动态程序进行解析5.动态程序在解析的过程中,如果碰到查询数据库请求,则优先与缓存建立tcp连接,并发起数据查询操作。6.如果缓存没有对应的数据,动态程序再次向数据库建立tcp连接,并发起查询操作。7.最后数据由, 数据库->动态程序->缓存->web服务->负载均衡->防火墙->用户。
http相关术语关键词:协议,基础