您的位置:首页 > 理论基础 > 计算机网络

Http通讯

2015-11-26 11:33 507 查看
Http协议:

1.什么是Http协议:超文本传送协议(Hypertext Transfer Protocol)定义了浏览器(即万维网客户端进程)怎样向万维网服务器请求文档,以及服务器怎样将文档传送给浏览器。从层次的角度看,Http是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件的重要基础。

工作流程:

一次Http操作称为一个事务,其工作流程分为4步:

1.首先客户端与服务端建立连接。客户端只需单击某个超链接,Http即开始工作;

2.建立连接后,客户端发送一个请求给服务端,请求的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户端信息和可能的内容;

3.服务端接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务端信息、实体信息和可能的内容;

4.客户端接收到服务端返回的信息后显示在用户的显示屏上,客户端与服务端断开连接;

统一资源定位符(URL):

也被称为网页地址,是因特网上标准的资源地址。

URL的格式一般分为三部分:

第一部分是协议(或称为服务方式);

第二部分是主机资源的具体地址,如目录和文件名;

第一部分和第二部分用”://”符号隔开,第二部分和第三部分之间用”/”隔开。第一部分和第二部分是必不可少的,第三部分有时可以省略。现在几乎所有的URI都是URL。

TCP三次握手:



请求头信息:



Http请求方式:



Http响应码信息:



Http协议的特点:

1.支持客户/服务器模式;

2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常有的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于Http协议简单,使得Http服务器的程序规模小,因而通信速度很快;

3.灵活 :Http允许传输任意类型的数据对象。正在传输的数据类型由Content-Type标记;

4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到用户的应答后,即断开连接。采用这种方式可以节省运输时间;

5.无状态:Http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着后续处理如果需要前面的信息,则必须重传,这样可能导致每次传输的数据量增大。另一方面,在服务器不需要先前信息时,它的应答就较快。

注:Http1.1对TCP连接进行了优化,连接可以复用,新的请求可以在上次请求的建立的TCP连接之上发送。优点是减少TCP三次握手的开销,提高效率。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息