web服务器与web客户端通讯过程

来源:互联网 发布:app软件开发参考文献 编辑:程序博客网 时间:2024/05/21 11:23

我们使用web应用,在浏览器窗口的地址栏输入一个url,就可以浏览并定位一个web站点。

在这个过程的背后真正发生了什么,我们可以了解一下:

步骤一:客户端请求

1)以标准的方式描述这个消息,以便接收这个消息的WEB服务器能够理解它。因此要用到HTTP   协议(超文本传输协议)。WEB利用这个协议来描述请求和响应。经过描述的请求消息被成   为http请求,他有一个非常特别的格式,包含了有关请求的信息以及把此信息传递到web服务器所需要的信息;
2)对消息进行打包,以便在网络上安全传递。因此要用到TCP协议(传输控制协议);
3)指定该消息的地址,即消息应该被传递到的位置。因此要用到IP协议(网际协议)。

步骤二:路由请求

这个请求消息会借助HTTP、TCP和IP协议进行格式化,这样一来,路由请求中涉及到的每一台机器都可以理解这个消息。
WEB服务器通过被连接到Internet上,并将在internet上获得IP地址得到唯一的标识。

步骤三:接收和处理HTTP请求

web请求的标准化格式是由HTTP定义的,因此当HTTP请求到达其目的地址时,Web服务器很清楚该如何读取这个请求。
HTTP协议中,WEB客户向服务器发出请求的方式通常有两种:
一、客户可以请求服务器向其发送一个诸如Web页面、图片或MP3文件这样的资源,这被称为Get请求,因为它是从服务器“获取”信息,这是一个通用的方法。
二、客户请求服务器执行一些处理,以便生成响应,这被称为POST请求,因为客户发送的信息必须被 服务器处理,之后,客户还要等待服务器的响应。

步骤四:服务器处理

Web服务器是运行程序的场所。它的职责是确保任何必要服务器端处理的进行,以便完成任务并生成响应。
如果HTTP请求是对简单HTML页面的请求,那么WEB服务器就会查找这个HTML页面,把它包装到一个HTTP响应,并把它分配给客户。与此相反,如果请求的是一个ASPX页面,那么在把那个新生成的HTML包装到一个准备发送给客户的HTTP响应之前,web服务器会把这个请求传递到ASP.net处理器,由该处理器处理这个页面并生成HTML。

步骤五:路由响应

由Web服务器生成的HTML页面,是按照HTTP响应消息进行描述,并利用TCP/IP进行打包并指定地址。返回的地址是一个IP地址。

步骤六:客户端处理和提交

HTTP响应到达Web客户时,浏览器会读取这个响应,并处理所有的客户端代码。处理过的代码会显示在浏览器窗口中。

加深印象:

为了更深刻的理解web应用程序的原理和过程,可以自己动手写一个web服务器,web浏览器,这样,每一步要处理什么就清清楚楚了,不用写很复杂的浏览器,不用控件,写一个解析最简单html文件的就可以。
原创粉丝点击