HTTP
Posted xuruqing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP相关的知识,希望对你有一定的参考价值。
用户访问网站的基本流程
1.登陆浏览器输入网址
2.网址通过DNS解析出具体的IP地址
3.TCP三次握手
4.浏览器向服务商的WEB服务器发起一个请求
5.WEB服务器响应用户请求,处理请求,返回响应包
6.浏览器通过HTTP协议接受到响应包
7.浏览器处理响应包显示在浏览器上
8.TCP四次挥手
HTTP协议简介
http又叫超文本传输协议,http是加密的协议,http默认监听端口是80,https默认监听端口是443
HTTP请求方法
GET(读) 客户端请求指定资源信息,服务器返回资源,读的速度快,明文不加密
POST(写)将客户端的数据提交到服务器,加密方式注册,用于注册信息
生产场景常见的状态码及其对应的作用
HTTP协议通信原理过程,整个通信原理的重要知识点有:
网页语言html语言:决定网页都有什么些什么内容
CSS语言:控制网页内容的位置和特效
JS语言=javascript:控制动作
URL:用户发起的请求,就叫用户发起了URL
所谓的网址就是URL
网址=域名+资源位置(URI)
URL=域名+URI
网站流量度量术语
IP(internet Protocol)
IP(独立IP)即Internet Protocol,这里指独立IP数,独立IP数是指不同IP地址的计算机访问网站时被计算的总次数。独立IP数是衡量网站流量的一个重要指标。一般一天内(00:00 - 24:00)相同IP地址的客户端访问网站页面只被计算为一次,记录独立IP的时间可为一天或一个月,目前通用的标准为“一天”。
假设有部分同学同时在某处的局域网中打开了www.baidu.com,请问对于百度来说网站是几个独立IP?答:是一个独立IP。这是因为,国内几乎所有的公司都是采用局域网共享上网的,即通过路由器NAT地址转换上网,每个计算机在局域网内的私有IP是不同的,但是在外网上,就必须都要由路由器把每个私网地址转换成了路由器接口的固定公网IP(多IP映射暂不考虑),所以说,对于网站来说一天内多个相同公司的IP的客户端访问计算为一个独立IP
再假设一个客户端用户通过ADSL等直接拨号上网,但是上网的时候偶尔掉线,一共重新拨号了3次(相近时间重新拨号IP相同的几率是极少的),然后每次都继续打开百度的网页地址,请问此时,网站独立IP数是多少?还是一个独立IP
由此可见,通过独立iP数度量网站访问量,和实际的访问情况不是很匹配。国内的企业,学校大多数使用的NAT上网的,一个独立IP背后可能有数十上百个客户端访问。独立IP数虽然不是很准,但却是IT技术人员比较关心的一个衡量网站的指标。
PV(Page View)
PV(访问量)即Page View,中文翻译为页面浏览,即页面浏览器或点击量,不管客户端是不是相同,也不管IP是不是相同,用户每次访问一个网站页面都会被计算一个PV。
PV的具体度量方法就是从客户浏览器发出一个对Web服务器的请求(Request),Web服务器接到这个请求后,将该请求对应的一个网页(Page)发送给浏览器,就产生一个PV。这里有一个问题,就是只要这个请求发送给了浏览器,无论这个页面是否完全打开(或下载完成),那么都是会被计数为1个PV(服务器日志),一般为了防止用户快速刷PV,很多网站把PV的统计程序放在页面的最下面。
用PV衡量网站时,PV数反映的是浏览某网站的页面数量,每刷新一次页面也算一次。因此,可以说PV数与来访用户的数量成正比,但PV数并不是真正的页面来访者数量,而是网站被访问的页面数量,因为一个来访者可能产生多个PV。
UV(Unique Visitor)
统计并发数的基本方法:netstat -an |grep -i "est"|wc -lUV(独立访客)即Unique Visitor,同一台客户端(PC或移动端)访问网站被计算为一个访客。一天(00:00-24:00)内相同的客户端访问同一个网站只计算一次UV。UV一般是以客户端Cookie等技术作为统计依据的,实际统计会有误差。
考虑到一台客户端电脑可能会有多人使用的情况,因此,UV(独立访客)实际上并不一定是独立的自然人访问。
1.http请求报文:浏览器版本,OS
2.http响应报文:cookie(id)
以上是关于HTTP的主要内容,如果未能解决你的问题,请参考以下文章