===========================================================
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW处事器传输超文本到本地浏览器的传送协议。
它可以使浏览器越发高效,使网络传输减少。它不只保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
在了解HTTP如何事情之前,我们先了解计算机之间的通信。
==================================================================
2、计算机彼此之间的通信
互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网长进行的。实际上这个是两个协议:
TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。
IP:计算机之间的通信
IP协议是计算机用来彼此识另外通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 卖力在因特网上发送和接收数据包。通过 IP,动静(或者其他数据)被支解为小的独立的包,并通过因特网在计算机之间传送。IP 卖力将每个包路由至它的目的地。
IP协议仅仅是允许计算机彼此动员静,但它并不查抄动静是否以发送的序次达到而且没有损坏(只查抄关键的头数据)。为了供给动静查验成果,直接在IP协议上设计了传输控制协议TCP.
TCP : 应用措施之间的通信
TCP确保数据包以正确的序次达到,并且测验考试确认数据包的内容没有转变。TCP在IP地点之上引端口(port),它允许计算机通过网络供给各类处事。一些端标语为差此外处事保存,而且这些端标语是众所周知。
处事或者守护进程:在供给处事的机器上,有措施监听特定端口上的通信流。例如大大都电子邮件通信流呈此刻端口25上,用于wwww的HTTP通信流呈此刻80端口上。
当应用措施但愿通过 TCP 与另一个应用措施通信时,它会发送一个通信请求。这个请求必需被送到一个确切的地点。在双方“握手”之后,TCP 将在两个应用措施之间成立一个全双工 (full-duplex) 的通信,占用两个计算机之间整个的通信线路。TCP 用于从应用措施到网络的数据传输控制。TCP 卖力在数据传送之前将它们支解为 IP 包,然后在它们达到的时候将它们重组。
TCP/IP 就是TCP 和 IP 两个协议在一起协同事情,有上下条理的关系。
TCP 卖力应用软件(好比你的浏览器)和网络软件之间的通信。IP 卖力计算机之间的通信。TCP 卖力将数据支解并装入 IP 包,IP 卖力将包发送至接受者,传输过程要经IP路由器卖力按照通信量、网络中的错误或者其他参数来进行正确地寻址,然后在它们达到的时候从头组合它们。
==================================================================
3、HTTP协议地址的协议层
HTTP是基于TCP协议之上的。在TCP/IP协议参考模型的各层对应的协议如下图,此中HTTP是应用层的协议。
==================================================================
4、HTTP请求响应模型
HTTP由请求和响应组成,是一个标准的客户端处事器模型(B/S)。HTTP协议永远都是客户端倡议请求,处事器回送响应。见下图:
HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和处事器之间不需要成立长期的连接,这意味着当一个客户端向处事器端发出请求,然后处事器返回响应(response),连接就被封锁了,在处事器端不保存连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向处事器发送请求,处事器措置惩罚惩罚请求并返回适当的应答。所有HTTP连接都被结构成一套请求和应答。
==================================================================
5、HTTP事情过程
一次HTTP操纵称为一个事务,其事情整个过程如下:
1 ) 、地点解析,
如用客户端浏览器请求这个页面::8080/index.htm
从中分化出协议名、主机名、端口、东西路径等部分,对付我们的这个地点,解析得到的功效如下:
协议名:http
主机名:localhost.com
端口:8080
东西路径:/index.htm
在这一步,需要域名系统DNS解析域名localhost.com,得主机的IP地点。
2)、封装HTTP请求数据包
把以上部分结合本机本身的信息,封装成一个HTTP请求数据包
3)封装成TCP包,成立TCP连接(TCP的三次握手)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30688.html