http协议简介

http协议简介

ID:36953654

大小:73.00 KB

页数:9页

时间:2019-05-03

http协议简介_第1页
http协议简介_第2页
http协议简介_第3页
http协议简介_第4页
http协议简介_第5页
资源描述:

《http协议简介》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、HTTP协议简介前言在讨论servlet这部分内容时,在servlet的子包http(javax.servlet.http)包中涉及到http协议的内容,在此,单独将这部分内容提出来描述!有关servlet的讨论在豆丁网和百度文库中给出!HTTP协议http是一种协议;协议只是一种大家都遵守的规范,协议是不会定义某种具体实现的,它只是定义:为了达到某种目的或者为了完成某些任务而需要什么样的体系结构,而这种体系结构只有当大家都遵守了才会变得有意义;比如:像有些应用软件,特别是网络应用软件,它的说明文档中都会描述

2、:此软件支持某某某协议。协议的内容只是一种高层次的抽象,是一些概念上的东西,它离真正用代码去实现还有一段距离,并且实现的方式可能有很多种。那么HTTP协议的目的是什么?HTTP协议的目的在于:互联网数据传输服务;不过这样说可能范围太广,更具体一些是:HTTP允许不同的应用程序对资源进行基本的超媒体访问。如果学过TCP/IP协议簇的读者就知道:HTTP协议是应用层的协议之一。它的消息格式类似于MIME邮件报文格式(参见我写的MIME邮件格式;也在豆丁网和百度文库中)。HTTP是基于请求/响应机制的,所以它的消息

3、分为:请求消息和响应消息(格式几乎一样)。HTTP的大体内容基于HTTP协议的客户端访问包括4个过程:建立TCP套接字连接、发送HTTP请求报文、接收HTTP响应报文、关闭TCP套接字连接。请求报文的格式请求消息:请求行CRLF实体头信息CRLF[实体内容]CRLF说明:请求行:方法URLHTTP版本号(属性)方法属性(值):GET

4、HEAD

5、POST

6、扩展方法URL属性(值):协议名称+宿主名+目录与文件名其中CRLF表示回车换行方法表示对所指定的资源执行的动作,常用的有3个:GET、POST、HEAD;含

7、义如下表所示:方法名功能GET从WEB服务器中(服务器端)获取对象,不同类型的对象将获取不同的信息,比如:·文件类型对象,获取该文件的内容。·程序类型对象,获取该程序执行的结果。·数据库查询类型对象,获取该查询的结果。例如:你在浏览器的地址栏中输入网址的方式访问网页时,浏览器就是采用GET方法向服务器获取资源。HEAD要求服务器查找对象的元信息。POST从客户端向WEB服务器发送数据。其它方法:PUT    请求服务器存储一个资源,并用Request-URI作为其标识DELETE 请求服务器删除Request

8、-URI所标识的资源TRACE  请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求实体头信息中记载了报文的属性,利用这些信息可以实现客户端与WEB服务器(服务器端)之间的请求或应答,它包括报文的数据类型、压缩方法、语言、长度、压缩方法、最后一次修改时间、数据有效期等信息。实体内容是报文传送的附加信息,一般供POST请求填写,常用于提交表单。下面给出一个GET请求报文的例子:如果你在浏览器的地址栏内输入“http://w

9、ww.zhiliaowang.com/toupiaoceshi.asp?name=朱云翔”;那么浏览器会发送此GET请求报文,其格式如下:GEThttp://www.zhiliaowang.com/toupiaoceshi.asp?name=朱云翔HTTP/1.1Accept:*/*Accept-Language:zh-cnAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR

10、2.0.50727)Host:www.zhiliaowang.comConnection:Keep-Alive其中"/toupiaoceshi.asp?name=朱云翔"是URL信息,语句"ACCEPT:*/*"及其后的语句是"实体头信息"。注意:在语句"Connection:Keep-Alive"下的空行是必须的。下面是HTTP协议中关于POST请求报文例子:POST/sp.cgiHTTP/1.0/*请求行,服务程序为sp.cgi*/Host:www.spserver.com/*以下为实体头信息*/Auth

11、orization:BasicContent-Length:=<4>       /*以下为POST请求的实体信息*/=<205502327125025327> /*实体部分传送报文*/=<8613001125453>=<168>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。