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文件的就可以。
阅读全文
0 0
- web服务器与web客户端通讯过程
- VB.NET与WEB服务器通讯过程详解
- VB.NET与WEB服务器通讯
- VB.NET与WEB服务器通讯
- VB.NET与WEB服务器通讯
- Web 服务器处理客户端请求过程
- Web服务器及客户端
- Web服务器和客户端
- UDP通讯:服务器与客户端
- web service客户端调用过程
- web前端-客户端构建过程
- web客户端与服务器实时通信的方法
- LinuxMint 17 安装 jabberd2 服务器与web客户端
- SignalR 实现 Web 客户端与服务器实时通信
- Android手机客户端与Web服务器的通信
- 使用nodejs实现web服务器与客户端的交互
- Web服务器与Web框架
- tcp通讯的方式并使用socket建立客户端与服务器的通信的过程
- TagView引用笔记
- iOS使用Instrument-Time Profiler工具分析和优化性能问题
- Java is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- [Python]网络爬虫(三):使用cookiejar管理cookie 以及 模拟登录知乎
- 【iOS开发】自动识别剪贴板内容
- web服务器与web客户端通讯过程
- 缺少类型说明符
- POI excel操作备忘
- 阿丹学理财之储蓄
- KF算法学习(三):opencv中的KF源码分析
- CSS学习杂记——选择器
- 数组取交集
- ORA-12705: Cannot access NLS data files or invalid environment specified 错误
- MyBatis快速入门