个人笔记:HTTP(三十八)

一、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工作原理

    1. 访问 一个 地址资源
    2. DNS解析
    3. 建立TCP连接 3次握手
    4. 客户端发起HTTP请求 获取什么什么资源
    5. 服务端响应HTTP请求 返回用户请求的资源
    6. 断开TCP连接
    7. 浏览器加载并渲染页面( 将服务端回传的源文件 转为 一种 人类能看的懂的资源 )

二、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
    

linux IO网络模型

IO网络模型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值