全国服务热线:13226870735

位置:太原优就业IT培训学校 > 学校动态 > http协议通信是如何实现的

http协议通信是如何实现的

来源:太原优就业IT培训学校时间:2020/9/10 17:17:49

  http协议是程序员在学习网页制作和web前端开发的时候需要解除和掌握的技术之一,而今天我们就一起来了解一下,http协议通信实现方法。

  1、客户端与服务器之间的通信

  HTTP协议是一个无状态的请求/响应协议,通过建立一个可靠的会话层或者传输层连接来交换消息。HTTP客户端是一个为了发送一个或多个HTTP请求而和服务器建立连接的程序。而一个HTTP服务器是为了发送HTTP响应而接收连接的程序。

  有时,我们会把客户端理解为浏览器,但这是片面的。一般而言,我们使用用户代理(useragent)表示任何发起请求的客户端程序。这里的用户代理包括但不限于:浏览器、网络爬虫、命令行工具、定制应用、移动应用等。

  所以,在通常情况下,我们将请求访问文本或图像等资源的一端称为客户端,而提供资源的一端称为服务器。

  进行HTTP通信时,在一条通信线路上必定有一端是客户端,而另一端是服务器。但需要注意的是,客户端和服务器的角色有可能会相互交换。在一次连接中,某个程序可能扮演客户端的角色;而在另一次连接中,这个程序又可能会扮演服务器的角色。

  2、中间人

  HTTP(HyperTextTransferProtocol)协议翻译成中文就是超文本传输协议。传输意味着数据要在客户端和服务器之间进行传递,但是HTTP协议并没有规定数据只能从客户端直接传递给服务器,或者只能从服务器直接传递给客户端。相反,在传递的过程中可以有很多“中间人”。

  在HTTP协议中,常见的“中间人”形式有三种:代理、网关(反向代理)和隧道。在某些情况下,一个独立的“中间人”可能根据每次请求的性质分别扮演一个源服务器、代理、网关和隧道。

  3、HTTP协议的无状态与持久连接

  HTTP协议无状态的特点是指它不会对发生过的请求和响应的状态做持久化存储。也就是说,HTTP协议无法根据上一次请求的状态来处理本次请求。

  在早期,无状态的特点是HTTP协议的优势,由于不用存储状态,可以极大地提高服务器的运行效率。但是随着时代的发展,在越来越多的场景下,我们需要进行状态的保存以方便处理相应的业务,于是引入了Cookie技术。

  通常,为了保存状态,服务器发送的响应报文中会有一个叫做Set-Cookie的部字段,客户端获取到该报文后,就可以保存Cookie。下一次请求时,客户端会将保存的Cookie携带在请求报文中发送给服务器,服务器拿到Cookie后进行比对,就可以知道是从哪个客户端发来的请求了。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3173/news/252819/违者必究! 以上就是太原优就业IT培训学校 小编为您整理 http协议通信是如何实现的的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:13226870735