http协议服务器互动,HTTP协议之HTTP的结构

原标题:HTTP协议之HTTP的结构

一.前言:

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

二.简介:

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

三.HTTP的特点:

支持客户端/服务器模式

简单快速

灵活

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

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

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

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

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

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

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

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

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

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

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

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

响应报文:

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

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

通用首部字段:同上

实体首部字段:同上

其他:同上

空行:同上

报文主体:同上

Chrome请求www.baidu.com如图:

3950223408a1d252832b65eba3cdaa33.png

请求和响应的内容:

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值