HTTP 协议主要用于客户端和服务器之间的网络通信,是目前应用非常广泛的一种通信协议。我们常见的网站、手机应用等于服务器的通信大都采用 HTTP 协议。
那什么是客户端和服务器端?
- 客户端:
请求访问网站、图片、视频等资源的一端。比如你在浏览器上访问一个网站,浏览器就是客户端;或者比如你使用淘宝的客户端购买商品的时候,你的手机上的淘宝 App 就是客户端; - 服务器端:
提供资源的一端。比如京东的服务器,淘宝的服务器。你在淘宝上购物的时候,你访问到的商品信息、图片、视频等就是由淘宝的服务器提供的资源。
在 HTTP 协议通信时,必定有一台计算机作为客户端,而必定有另一台计算机作为服务器端。
HTTP 协议中,必定是由客户端发起请求,由服务器端响应请求。也就是说,HTTP 是一个单向通信,只能由客户端发起。
HTTP协议
那么 HTTP 协议的作用呢?
客户端通过 HTTP 协议发起请求,告诉服务器端自己想要什么。服务器端根据客户端的需要提供对应的资源,并由 HTTP 协议将服务器端提供的资源运回给客户端。
这就类似早期邮递员,你写一封信,由邮递员按地址送到对方的住处并把对方给你的回信带回给你。可以理解 HTTP 协议就是类似邮递员或者运输物流这样的角色。