1 / 9
文档名称:

网络协议.doc

格式:doc   大小:139KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络协议.doc

上传人:iris028 2020/12/5 文件大小:139 KB

下载得到文件列表

网络协议.doc

相关文档

文档介绍

文档介绍:简介
超文本传输协议(HTTP,HyperText Transfer Protocol)
是一个客户端和服务器端请求和应答的标准(TCP)。
客户端
终端用户
用户代理user agent
服务器端 应答服务器
网站
源服务器origin server
在用户代理和源服务器中间可能存在多个中间层,比如***,网关,或者隧道(tunnels)。
***:根据URI的绝对格式来接受请求,重写全部或部分消息,通过URI的标识把已格式化过的请求发送到服务器。
网关:是一个接收代理,作为一些其它服务器的上层,并且如果必须的话,可以把请求翻译给下层的服务器协议。
通道:作为不改变消息的两个连接之间的中继点。当通讯需要通过一个中介(例如:防火墙等)或者是中介不能识别消息的内容时,通道经常被使用.
尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。HTTP使用TCP而不是UDP的原因在于(打开一个)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
客户机将一个HTTP请求报文与3次握手的第3个部分(确认)结合起来发送到该TCP连接。
客户和服务器之间的交互都有一个ASCII码串构成的请求和一个“类MIME(MIME-like)”的响应组成。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/ 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识。<协议>://<主机>:<端口>/<路径>
网页由对象(object)组成
HTTP是无状态协议:服务器向客户机发送被请求文件时,不存储任何关于该客户机的信息。
无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
报文格式
通常HTTP报文包括客户机向服务器的请求报文和服务器向客户机的响应报文。这两种类型的报文由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
请求报文
GET /somedir/ HTTP/
Host:
User-agent: Mozilla/
Accept-language: fr