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协议的主要内容,如果未能解决你的问题,请参考以下文章

WEB应用之http协议和httpd闲聊

Web的基本工作原理HTTP协议和URL说明

http协议和原理概述

HTTP协议和WEB框架

HTTP协议和web基础

JavaWeb学习笔记1---http协议