HTTP协议详解

,,HTTP协议,中文名称“超文本传输协议”,是互联网最常用的一种网络协议.北京的重要应用就是WWW服务(上网服务),即用于网页浏览器和WEB服务器之间通信的应用,我们习惯称为WWW应用或WEB应用。

,,当初设计HTTP协议的目的就是提供一种发布和接收HTML(一种页面标记语言超文本标记语言)页面的方法。

,,WWW,简称网络中文译为“万维网”.WWW应用使用的是HTTP协议.北京协议的WWW服务的默认服务端口为80;另外一个加密的WWW服务https的默认端口为443 .

,,HTTP协议从诞生到现在经历了HTTP/0.9, HTTP/1.0, HTTP/1.1这几个版本,其中,HTTP/1.0是第一个得到广泛使用的版本,而HTTP/1.1为当前使用的主流版本。

,,HTTP/1.0在HTTP/0.9的基础上增加了HTTP请求头,支持更多的请求方法,以及对多媒体对象的处理.北京/1.0规定浏览器与服务器只保持短暂的连接,,服务器不跟踪每个客户也不记录过去的请求。

,,HTTP/1.1重要是修复HTTP设计中的缺陷,从可扩展性、缓存处理,宽带优化,持久连接,主机头,错误通知,消息传递,内容协商几个方面做了相关改进。

,,在连接方面,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。

,,在请求头方面,HTTP/1.1增加更多的请求头和响应头信息,来增强HTTP功能。这使得网页浏览器可以使用主机头名来明确表示要访问服务器上的哪个WEB站点,这样就可以使用WEB服务在同一个IP地址和端口上配置多个虚拟WEB站点。

,,在HTTP通信中,每个HTTP请求报文都包含一个方法。用以告诉WEB服务器端要执行什么具体的动作,这些动作包括:获取指定WEB页面,提交内容到服务器,删除服务器上的资源等,这些HTTP请求报文中包含的方法被称为HTTP方法。

,,得到,,客户端请求指定资源信息,服务器返回指定资源

,,头,只请求响应报文中的HTTP首部

,,的帖子,将客户端的数据提交到服务器,例:注册表单

,,把,从客户端向服务器传送的数据取代指定的文档内容

,,删除请求服务器删除指定的资源

,,移动,请求服务器将指定的页面移至另一个网络地址

,,每当客户端向服务器发送一个HTTP请求时,WEB服务器都会返回一个状态响应代码。这个状态码是一个三位数字,作用是告知网络客户端此次的请求是否成功,或者是采取其它的动作方式。

, 100 - 199,用于指定客户端相应的某些动作

, 200 - 299,用于表示请求成功

, 300 - 399,用于已经移动的文件且常被包含在定位头信息中指定新的地址信息。(重定向)

, 400 - 499,用于指出客户端的错误

, 500 - 599,用于指出服务器错误

200 OK服务器成功返回网页,这是成功的HTTP请求返回的标准状态码

301永久移动永久重定向

403年禁禁止访问,这个请求是合法的,但是服务器端因为匹配了预先设置的规则而拒绝响应客户端的请求,此类问题一般为服务器权限配置不当所致。

404 Not Found服务器找不到客户端请求的指定页面,可能是客户端请求了服务器不存在的资源导致。

内部服务器错误内部服务器错误,服务器遇到了意料不到的情况,不能完成客户的请求。这是一个笼统的报错,。(selinux未关闭,)

坏的网关,一般是代理服务器请求后端服务时,后端服务不可用或者没有完成响应网关服务器,。

503服务不可用服务当前不可用,可能因为服务器超载或停机维护导致,或者是代理服务器后面没有可以提供服务的节点。

网关超时,一般是网关代理服务器请求后端服务时,后端服务没有在特定的时间内完成处理请求,。

:

一种是网络客户端发往WEB服务器的HTTP报文,称为请求报文。

一种是从WEB服务器发往网络客户端的报文,称为响应报文。

HTTP请求报文由几个部分组成。

,请求行,请求方法,网址,,,,,协议版本

,,,,,得到,/索引。html,HTTP/1.1

,请求头,字段名1:值1

,,,,,字段名2:值2


,空行

,请求报文主体。

HTTP响应报文由几个部分组成。

HTTP响应报文的一般格式

,,起始行,,协议及版本号,,数字状态码,状态信息

,,,,,HTTP/1.1,,,200年,,,,好

,,响应头部,字段名1:值1

,,,字段名2:值2

,,空行

,,响应报文主体(可能是网页,视频,图片)

4(简称Fiddler4)是一款功能强大的HTTP网页抓包调试工具(HTTP协议调试代理工具).Fiddler4数据抓包软件能记录所有客户端和服务器的HTTP和https请求,允许用户监视,设置断点,甚至修改输入输出数据。

HTTP协议详解