学科分类
目录
Java Web

通信协议

​ 在使用B/S架构开发应用程序时,都会涉及到浏览器与服务器之间的交互。接下来通过一个图例来描述浏览器与Web服务器的交互过程,如图1所示。

img

图1 浏览器与Web服务器的交互过程

​ 从图1可以看出,当浏览器向Web服务器发送一个请求时,Web服务器会对请求做出处理,并将处理结果返回。在这个交互过程中,浏览器是通过URL地址来访问服务器的,并且数据在传输过程中需要遵循HTTP协议。接下来针对URL和HTTP协议进行简单的介绍。

1、URL地址

放置在Internet上的Web服务器中的每一个网页文件都应该有一个访问标记符,用于唯一标识它的访问位置,以便浏览器可以访问到,这个访问标记符称为URL(Uniform Resource Locator统一资源定位符)。在URL中,包含了Web服务器的主机名、端口号、资源名以及所使用的网络协议,具体示例如下:

http://www.itcast.cn:80/index.html

2、HTTP协议

浏览器与Web服务器之间的数据交互需要遵守一些规范,HTTP协议就是其中的一种规范,它是Hypertext Transfer Protocol的缩写,称为超文本传输协议。HTTP协议是由W3C组织推出的,它专门用于定义浏览器与Web服务器之间交换数据的格式。为了让读者熟悉HTTP协议的用途,接下来通过一个图例来描述浏览器与Web服务器之间使用HTTP协议实现通信的过程,如图2所示。

图2 浏览器与Web服务器交互过程

在图2中,描述了浏览器与Web服务器之间的整个通信过程,浏览器首先会与Web服务器建立TCP连接,然后浏览器向Web服务器发出HTTP请求,Web服务器收到HTTP请求后会做出处理,并将处理结果作为HTTP响应发送给浏览器,浏览器收到HTTP响应后关闭TCP连接,整个交互过程结束。

点击此处
隐藏目录