客户端 服务器通信协议,HTTP协议-客户端和服务端的通信

你是否知道我们在网页浏览器地址栏输入要访问的url就能访问到对应的web页面?

实际上,当我们输入想要访问的url后,浏览器先分析url上的域名信息,通过DNS服务器解析查询到对应的IP地址和web进行通信,这个通信过程使用的就是HTTP协议。

我们通过一个简单的图来阐述这个过程:

HTTP(Hyper Text Transfer Protocol),超文本传输协议,是通过请求和响应的交换满足客户端和服务端通信。应用HTTP协议进行通信时,必定一方担任客户端角色,另外一方担任服务端的角色。请求访问资源的是客户端,提供资源的是服务端。整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。

但是HTTP协议是无状态(stateless)协议,是指协议对于交互性场景没有记忆能力,不会对曾经发送过的请求或者响应做持久性处理。每一次的请求都是相互独立的。

HTTP协议,超文本传输协议,顾名思义HTTP原来是为了文本传输而涉及,不是为了交互程序而设计,因此不需要交互状态的维护。例如:在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的,没有先后顺序。可是随着web的不断发展,HTTP被用

你可能感兴趣的:(客户端,服务器通信协议)