快速业务通道

Web应用程序开发技术

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
览器所能执行的HTTP协议版本号,多数是1.0或1.1。例如,当我们要求访问某个abc公司网址www.abc.com上的网页xyz.htm时,浏览器将会发出如下请求行:

GEThttp://www.abc.com/xyz.htmHTTP/1.0

请求消息中的通用消息头、请求消息头和实体消息头的一般格式是

field-name:field-value

也就是说,消息头由多个字段(field)组成,每个字段一行(HTTP用回车换行符CRLF作为每一行的结束标志),每行由字段名和字段值组成,彼此用冒号隔开。HTTP对于每一个字段的意义及其对应的值都有详细的规定。可供使用的字段很多,但并不是每次发送请求消息都要使用所有的字段,而是根据需要使用其中的若干个。以下是一个请求消息的具体例子:

GET/default.htmHTTP/1.0

Host:http://default

Accept:text/html

User-Agent:Mozilla/2.0

(compatible;NEWTActiveX;Win32)

对于请求消息,常用的字段有:

通用消息头:Cache-Control、Connection、Date

请求消息头:Accept、Authorization、

From、Host、If-Modified-Since、

Referer、User-Agent

实体消息头:Content-Encoding、

Content-Length、Content-Type、Expires

限于篇幅,本文无法详细解释每一个字段的含义,有兴趣的读者可参阅参考文献[1]。

请求消息中的消息实体(Message-Body)是浏览器要传送给服务器的数据。使用GET方法的请求消息一般不会有消息实体,而POST和PUT方法则一般会有消息实体,其具体内容可以是任何数据,由实体消息头中的字段指明其编码方式、类型和长度。

对于响应消息,开头的状态行是必不可少的,其中开头的HTTP版本号(HTTP-Version)指明服务器所执行的HTTP协议是哪个版本的,然后是由3位数字组成的状态码(Status-Code),说明对浏览器请求消息的响应状态,最后的原因短语(Reason-Phrase)是对状态码的简短文字说明。

状态码的第一位数字定义响应状态的类型,可能的数值及其含义如下:

1xx:已接收到请求消息,正在处理中。

2xx:对接收到的请求消息已成功地作出响应。

3xx:必须采取进一步的行动才能完成请求。例如,请求消息中的URI对应多个资源,或请求消息要访问的资源的URI已改变,或必须通过代理服务器才能访问等。

4xx:浏览器错误,请求消息语法错误或请求无法执行。

5xx:服务器错误,服务器无法执行一个有效的请求。响应消息的状态行之后是与请求消息类似的、由各种字段名和字段值组成的消息头,对于响应消息,常用的字段有:

通用消息头:Date

响应消息头:Server、www-Authenticate、Location

实体消息头:Allow、Content-Encoding、Content-Length、Content-Type、

Expires、Last-Modified

响应消息最后的实体(Message-Body)部分是服务器按照浏览器的请求传送回来的数据,最常见的情况就是一个网页文件的内容。以下是一个响应消息的具体例子,最后一行是消息实体:

HTTP/1.0200OK

Server:Microsoft-PWS-95/2.0

Date:Thu,15Oct199807:40:14GMT

Content-Type:text/html

Content-Length:21

Content:

Hi,gladtomeetyou!

通常,上述消息通信过程是由用户浏览某个网页而发起的。网页是一个按照HTML规范编写的纯文本文件,其基本框架结构如下:

<HTML>

<HEAD>

<TITLE>网页标题</TITLE>

</HEAD>

<BODY>

......(网页的具体内容)

</BODY>

</HTML>

关于HTML规范的详细内容,可参见参考文献[2]。其实,我们完全可以通过实验方法来掌握这个规范。利用一些网页编辑软件(例如Microsoft的FrontPage)可以直观地设计页面,然后观察所生成的HTML文本,便可以轻而易举地学会编写HTML文件。

在每个网点上都有一个默认网页,当用户在浏览器上指定一个网点的网址时,浏览器向该网址上的web服务器发出一个请求消息,其中的URI即为该网点web

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号