一、HTTP概念
-
什么是Url?
互联网上的一个资源,我们会称为URL。 http://fj.xuliangwei.com/public/tt.jpeg 协议: http:// 域名: fj.xuliangwei.com 端口: 80 文件路径: /public/tt.jpeg 查询: ?keyword=java -
什么是HTML?
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 -
那什么是HTTP呢?
HTTP协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。
我们手机看到的一个完整的html页面,通常会有由很多的资源组织在一起,图片、视频、样式等等。 而这些资源可能会来自于不同的服务器所提供。 -
总结:Url、HTML、HTTP之间的关系
一个完整的HTML页面是由多个不同的Url地址资源组成的,而HTTP协议是用来传输这种HTML文件的。 -
HTTP工作原理
- 访问 一个 地址资源
- DNS解析
- 建立TCP连接 3次握手
- 客户端发起HTTP请求 获取什么什么资源
- 服务端响应HTTP请求 返回用户请求的资源
- 断开TCP连接
- 浏览器加载并渲染页面( 将服务端回传的源文件 转为 一种 人类能看的懂的资源 )
二、HTTP协议的请求与响应
基本
Request URL: http://down.xuliangwei.com/ #请求的URL地址
Request Method: GET #请求的方法 GET、POST
Status Code: 200 OK #状态码 200 表示成功
Remote Address: 39.104.16.126:80 #解析出来的IP地址:端口
请求Headers:
Accept: text/html #接收的类型
Accept-Encoding: gzip, deflate #采用的是gzip的压缩
Accept-Language: zh-CN,zh;q=0.9 #语言。
Cache-Control: no-cache #缓存控制,不采用缓存
Connection: keep-alive #长链接TCP
Host: down.xuliangwei.com #请求的主机域名
Pragma: no-cache #不缓存
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 #客户端使用的浏览器设备(浏览器|IOS|android)
响应Header:
HTTP/1.1 200 OK # 返回服务器的http协议,状态码
Connection: keep-alive #长连接
Content-Encoding: gzip
Content-Type: text/html
Date: Tue, 21 Apr 2020 02:39:11 GMT #服务器时间 +8小时 2020 10:39:11
Server: nginx #服务端软件
"=== 返回一个空行 ==="
"=== 返回内容主体 ==="
- HTTP中长连接,短链接
短连接: 1.0 一次连接,一次请求。
长连接: 1.1 一次连接,多次请求(串行 请求、响应 在请求在相应)。
HTTP2.0 : HTTPS中应用比较广泛
三、HTTP返回的状态码
200 ok 正常的返回
301 永久跳转
302 临时跳转
304 缓存
401 用户密码错误(web服务器提供的用户名和密码)
403 权限错误 | 找不到默认主页
404 Not Found 找不到页面 ( 就是找不到 )
405 多半是服务端返回的资源类型,客户端无法正确识别
500 服务器内部错误( 跟应用程序与数据库有关的)
502 找不到正确网关 ( 运维出现最多的错误 )
503 后端服务过载
504 后端服务超时
......
- http额外知识:
Referer字段: 从哪个页面过来的。
四、HTTP相关术语
-
PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。
-
UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保存cookies访问、清除了cookies或者更换设备访问,计数会加1。00:00-24:00内相同的客户端多次访问只计为1个访客。
-
IP(Internet Protocol)独立IP数,是指1天内多少个独立的IP浏览了页面,即统计不同的IP浏览用户数量。同一IP不管访问了几个页面,独立IP数均为1;不同的IP浏览页面,计数会加1。 IP是基于用户广域网IP地址来区分不同的访问者的,所以,多个用户(多个局域网IP)在同一个路由器(同一个广域网IP)内上网,可能被记录为一个独立IP访问者。如果用户不断更换IP,则有可能被多次统计。
-
并发数:并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量
请计算如下题的 IP、PV、UV、并发 假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过NAT转换,每 个人刷新网站10次,请问对应的 pv,uv,ip,并发 分别是多少。 PV: 页面浏览量 100人 * 2设备 * 10次刷新 = 2000pv UV: 独立的客户 100人 * 2设备 = 200UV IP: 独立公网IP 100人-->NAT-->1IP 并发: 单位时间内100人同时请求网站,100
本文深入讲解HTTP协议的基础概念,包括URL、HTML与HTTP的关系,详细解释HTTP的工作原理,请求与响应过程,以及状态码含义。同时,介绍了HTTP的长连接与短连接特性,探讨了HTTP2.0的应用,并涉及PV、UV、IP等网络术语。
775

被折叠的 条评论
为什么被折叠?



