« 上一篇下一篇 »

超文本传输协议请求模型

Html一种用来描述web文档内容语言超文本传输协议(http),是一种用来描述如何在internet上发送这些文档的语言。http指出了浏览器进行请求、服务器提供响应的规则,这种规则或协议包含:以名字请求的一个文档、在数据格式上达成一致、判断用户是谁、决定如何处理过期资源、指出请求结果。当使用web浏览器时,不必直接键入http命令,而是键入一个url,浏览器将该行为转换为http命令,此命令向url中指定的服务器文档发出请求。Web服务器找到文档,将其发回至浏览器加以显示,并伴有其相关图形和其他超链接。

Web服务器操作侦听一特定的众所周知的端口号,通常为端口80上的请求,但也可以使用任意可用的端口,如果一个web服务器侦听一不同的端口,指向此服务器的url必须在服务器名称后紧跟一冒号或端口号。一个具有不同功能的web服务器需要与主服务器共存。服务器主机名从url中抽取参数,而端口号或者为隐含。输出流用于发送http命令至web服务器读取响应。

此模型是无状态的,在处理一个请求时,web服务器并不记住来自同一客户端的前面请求的任意内容。协议是一个简单的请求和一个响应。这对应用开发强加了限制,程序典型情况下需要大量的来回转换操作,复杂对象必须被初始化,并保持其状态。此种方式需要服务器对一系列客户端请求所表示的会话设置一个标识,并要求客户端记住此标识,对每一次请求将其提供给服务器。

« 上一篇下一篇 »