当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

HTTP协议之HTTP的结构

来源:本站原创 浏览:49次 时间:2022-10-04
一.前言:

会使用电脑的人基本上都会使用IE/Firefox/Chrome等网页浏览器的地址栏输入url地址来访问一个网站,那么网站页面是怎么展现到用户面前的呢?当然web页面是不能凭空显示出来的,浏览器根据用户输入的url地址向指定的web服务器请求资源,然后将请求的资源解析显示到web页面。那么web浏览器又是怎样通过url请求到web页面的?web服务器又是怎么响应浏览器的请求的?web浏览器是通过HTTP(HyperText Transfer Protocl)超文本传输协议作为规范,来完成客户端到服务器端的一系列流程。

二.简介:

Http协议是一种广泛流行的网络应用层协议。设计HTTP最初的目的是为了提供发布和接收HTML页面的方法。用于客户端和服务器端通信的通信的规则的制定(所谓协议就是约定的规则,好比人与人之间的交流没有约定的规则是无法交流的).只要是遵守Http协议的浏览器,服务器之间就可以进行通信。

三.HTTP的特点:
  1. 支持客户端/服务器模式

  2. 简单快速

  3. 灵活

  4. 无连接 所谓无连接是指默认http协议限制每一次连接只处理一个请求。服务器处理完客户端的请求,并受到客户端的应答后即断开连接。

  5. 无状态 是指Http协议对事务处理没有记忆能力,服务器不知道客户端是什么状态,客户端的每一请求都是独立的,服务器根据请求,响应客户端的请求,但不会记录任何客户端信息

四.Http优缺点:

http的无连接,采取这种方式可以节约大量时间。但是随着互联网的发展,网页不在是简单的静态页面,需要处理大量的图片等,这样每一次访问都需要建立一次连接效率很低。Http 1.1Keep-Alive 被提出用来解决这效率低的问题。

HTTP的无状态这种特性有优点也有缺点,优点在于解放了服务器,每一次请求“点到为止”不会造成不必要连接占用,缺点在于每次请求会传输大量重复的内容信息。客户端与服务器进行动态交互的 Web 应用程序出现之后,HTTP 无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的。两种用于保持 HTTP 连接状态的技术就应运而生了,一个是 Cookie,而另一个则是 Session。

五.HTTP协议的结构:请求报文:
  1. 请求首部: 

  • 请求行:包含请求的方法,请求的URL和请求的HTTP版本

  • 请求首部字段:从客户端向服务器端发送请求报文是使用的首部。补充说明了请求的附加内容、客户端信息、响应内容优先级等信息。

  • 通用首部字段:请求报文和响应报文都会用到的首部

  • 实体首部字段:针对请求报文和响应报文实体部分使用的字段。补充说明了资源内容、更新时间等与实体有关的信息。

  • 其他:如set-cookies等非Http协议的请求头

空行:[CR+LF]由它来划分

报文主体:应该被发送的数据(并不一定要有报文主体)

响应报文:
  1. 报文首部: 

  • 状态行:包含Http版本号,响应结果状态码和原因语句

  • 响应首部字段:从服务器向客户端返回响应豹纹是使用的首部。补充说明了响应的附加内容,也会要求客户端附加额外的内容信息 。

  • 通用首部字段:同上

  • 实体首部字段:同上

  • 其他:同上

空行:同上

报文主体:同上

Chrome请求www.baidu.com如图: 

请求和响应的内容:


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net