WEB集群笔记-Web服务和HTTP协议
Posted qq827882747
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB集群笔记-Web服务和HTTP协议相关的知识,希望对你有一定的参考价值。
01.Web服务和HTTP协议
01.01.Web服务的基础:DNS
Web服务离不开基础网络和DNS服务。
用户访问网站基本流程,即DNS解析流程
1).浏览器输入网址www.baidu.com,查找本地DNS缓存及hosts文件信息,如果有直接获取IP地址;
2).若没有,发送解析请求给DNS服务器地址,如果LDNS服务器缓存有对应地址,则获取IP地址;
3).若没有,LDNS继续请求DNS根(.)服务器,一层层查找直到找到baidu.com域名对应的授权DNS服务器,该服务器返回IP解析记录给LDNS;
4).LDNS将IP解析记录发给客户端浏览器,并缓存起来。
5).客户端浏览器请求Web服务器,Web服务器处理请求并响应,客户端收到请求内容,结束访问。
相关命令:
ipconfig /displaydns
ipconfig /flushdns #清楚本地DNS缓存
c:\Windows\System32\drivers\etc\hosts #hosts文件位置
dig -trace www.baidu.com
01.02.HTTP协议
HTTP协议(HyperText Transfer Protocal),超文本传输协议,提供一种发布和接受html页面的方法。
HTTP服务、WWW服务、Web服务三者概念已混淆,同指默认HTTP(80)和加密的HTTPS(443)服务。
HTTP协议版本
1).HTTP/1.0,规定浏览器与服务器只保持短暂的连接,浏览器每次请求都和服务器建立一个TCP连接,服务器完成请求处理即断开TCP连接,服务器不跟踪每个用户,也不记录过去的请求。
2).HTTP/1.1,支持持久连接,一个TCP连接可以传送多个HTTP请求和响应,减少建立和关闭连接的消耗和时间延迟。增加了更多的请求头和响应头信息,用以增强HTTP功能(比如:浏览器利用主机名头明确要访问服务器那个虚拟Web站点)。HTTP/1.1还提供与身份认证、状态管理和Cache缓存等机制的相关请求头和响应。
HTTP请求方法:GET、POST、HEAD、PUT、DELETE、MOVE。
HTTP常用状态码:200-OK、301-永久跳转、403-禁止访问、404-NOT Found、500-内部服务器错误、502-Bad Gateway、503-服务器当前不可用、504-网关超时。
curl -I www.baidu.com #查看状态码
HTTP请求报文
报文格式 | 报文信息 |
请求行 | 请求方法URL协议版本 |
请求头 | |
空行 | 空白无内容 |
请求报文主体 | GET方法没有请求报文主体,POST方法才有 |
HTTP响应报文
报文格式 | 报文信息 |
响应头部 | |
空行 | |
响应报文主体 | <html></html> |
HTTP协议流程
1).Web浏览器通过解析后的IP地址以及端口号与Web服务器之间建立一条TCP连接;
2).建立TCP连接后,Web浏览器向Web服务器发送一条HTTP请求报文;
3).Web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文;
4)Web服务器关闭HTTP连接,关闭TCP连接,Web浏览器显示访问的网站内容。
URL,Uniform Resource Location,统一资源定位符,就是网址。协议://域名/资源 http://www.baidu.com/1.jpg
01.03.网站流量度量术语
IP(独立IP),Internet Protocol,指不同IP地址的计算机访问网站时被记得总次数。
PV(访问量),Page View,页面浏览量,只要访问页面就会被计算PV,一次记一个PV。
UV(独立访问量),Unique Visitor,同一个客户端访问网站的次数被记为一个访客。以Cookie等技术作为统计依据。
01.04.HTTP服务软件
常用的静态Web服务软件:Apache,nginx,Lighttpd。
常用提供动态服务的软件:php(FastCGI),Tomcat(jsp,do),Resin(jsp,do),IIS(asp,aspx)。
以上是关于WEB集群笔记-Web服务和HTTP协议的主要内容,如果未能解决你的问题,请参考以下文章