Web应用程序开发技术
览器所能执行的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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |