基础拾掇之——http基础(3)
web服务器发现需要执行脚本了,就通过CGI协议跟后端的应用程序打交道,把用户的请求动态交给服务器,这个服务器的结果通过CGI协议返回给http服务器. 其他需要了解的知识一次Web资源请求的具体过程
http如何并发的接收多个用户请求因为http默认是工作在阻塞模型下的,默认一次只接收一个请求,处理完请求后再去接收下一个请求,所以只能一个一个来. 连接套接字
一个主进程会生成N个子进程来响应用户请求,而实际上还是主进程来响应客户端的请求.连接套接字不是真正响应用户请求的,而仅仅会是用来标记用户请求.Web服务器真正建立连接的不是80端口,而是使用一个其他的临时端口.会有人奇怪,明明我请求的是80端口,而你却使用临时端口响应我,其实不是这样,这个临时端口只是用来标记这么个客户端请求的,而不是真正去响应客户端请求.真正响应还是要主进程的80端口向外响应.
web服务器的I/O结构:
进程复用(多进程模型)我们知道,当Web服务器需要响应用户请求,会生成一个子进程去响应该用户的请求,但一般用户请求完成之后,Web服务器需要销毁这个子进程.那么来来去去,我们需要不断的创建子进程、销毁子进程…,这样会消耗系统资源.为了解决这样的问题,我们可以创建一个进程池,里面存放着一些空闲的子进程,那么当用户请求过来的时候,我们可以从进程池里取出一个空闲的子进程去响应用户请求.若请求结束之后,我们又将子进程返回到进程池中,这样就能省去系统创建、销毁子进程所带来的没必要的系统资源浪费. 网站流量度量及并发量概念及计算IPIP(Internet Protocol)指独立的IP地址,用于衡量网站流量的一个重要指标.当客户端使用独立不同的IP地址访问网站,都将会被记录,被记录的总数就是为一个衡量指标.一般一天内,相同的IP地址访问网站只会被记录一次. PVPV(Page View)页面浏览访问量,通常衡量一个网络新闻频道和网站甚至一条网络新闻的主要指标.网页浏览数是评价网站流量的最常用的指标之一.无论客户端是否不同、IP是否不同,只要你使用浏览器向服务器发起一次请求(页面浏览量和单击量),那么当服务器端接收到请求后会响应客户端,而这些都会被记录在PV中. UVUV(Unique Visitor)网站独立访客,同一个客户端访问网站都会被将认为是统一独立访客.一天内使用相同的客户端访问同一个网站都将只会计算一次UV 并发连接网站服务器在单位时间内能够处理的最大连接数 IP、PV、UV、并发量的计算对IP计算1.分析网站的访问日志,去除相同的IP地址 2.使用第三方统计工具 3.在网页后添加多一个程序代码统计字段,然后使用日志分析工具对程序代码字段进行统计. 对PV的计算1.分析网站的访问日志,计算HTML及动态语言等网页的数量 2.使用第三方统计工具 3.在网页后添加多一个程序代码统计字段,然后使用日志分析工具对程序代码字段进行统计. 对UV的计算1.分析客户端的HTTP请求报文,将客户端特有的信息记录下来进行分析.若能满足共同的特征将会被认为是同一个客户端,那么此时将记录为一个UV. (编辑:ASP站长网) |