HTTP协议_方立勋_第1页
HTTP协议_方立勋_第2页
HTTP协议_方立勋_第3页
HTTP协议_方立勋_第4页
HTTP协议_方立勋_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORGHTTPHTTP协议协议方立勋方立勋高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORGTip1Tip1:什么是:什么是HTTPHTTP协议协议l客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。l使用telnet程序连上web服务器,并使用HTTP协议获取某个页面,快速了解 HTTP协议的作用。l安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获

2、取某个页面。高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORGTip2Tip2:HTTPHTTP协议简介协议简介lHTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。 lHTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。lHTTP协议的版本:HTTP/1.0、HTTP/1.1高级软件人才实作培训专家高级软件人才实作培训专家! !IT资

3、讯交流网 WWW.IT315.ORGTip3Tip3:HTTP1.0HTTP1.0和和HTTP1.1HTTP1.1的区别的区别l在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。lHTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。l使用telnet举例说明。l一个好多同学搞不清楚的问题:一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器中的这个web页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求。高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.OR

4、GTip4Tip4:HTTPHTTP请求请求l举例:举例:GET /books/java.html HTTP/1.1Accept: */*Accept-Language: en-usConnection: Keep-AliveHost: localhostReferer: http:/localhost/links.aspUser-Agent: Mozilla/4.0Accept-Encoding: gzip, deflate l客户端连上服务器后,向服务器请求某个客户端连上服务器后,向服务器请求某个web资源,称之为客资源,称之为客户端向服务器发送了一个户端向服务器发送了一个HTTP请求。一

5、个完整的请求。一个完整的HTTP请求包请求包括如下内容:括如下内容:一个请求行、若干消息头、以及实体内容,如下所示 :请求行请求行一个一个空行空行多个多个消息头消息头请求行用于描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号消息头用于描述客户端请求哪台主机,以及客户端的一些环境信息等高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORGTip5Tip5:HTTPHTTP请求的细节请求的细节请求行请求行l请求行中的请求行中的GET称之为请求方式,请求方式有:称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELE

6、TE、TRACE、PUT常用的有: GET、 POST用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。l不管不管POSTPOST或或GETGET,都用于向服务器请求某个,都用于向服务器请求某个WEBWEB资源,这两资源,这两种方式的区别主要表现在数据传递上:种方式的区别主要表现在数据传递上:如请求方式为如请求方式为GETGET方式,则可以在请求的方式,则可以在请求的URLURL地址后以地址后以? ?的形式带上的形式带上交给服务器的数据,多个数据之间以交给服务器的数据

7、,多个数据之间以& &进行分隔,例如:进行分隔,例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1GET方式的特点:在方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超地址后附带的参数是有限制的,其数据容量通常不能超过过1K。如请求方式为如请求方式为POSTPOST方式,则可以在请求的实体内容中向服务器发送方式,则可以在请求的实体内容中向服务器发送数据,数据,Post方式的特点:方式的特点:传送的数据量无限制。高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.OR

8、GTip6Tip6:HTTPHTTP请求的细节请求的细节消息头消息头l用于用于HTTP请求中的常用头请求中的常用头Accept: text/html,image/* Accept-Charset: ISO-8859-1Accept-Encoding: gzip,compressAccept-Language: en-us,zh-cn Host: :80If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMTReferer: /index.jspUser-Agent: Mozilla/4.0

9、(compatible; MSIE 5.5; Windows NT 5.0)CookieConnection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMT高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORG代表服务器向客户端回送的数据l举例:举例:HTTP/1.1 200 OKServer: Microsoft-IIS/5.0Date: Thu, 13 Jul 2000 05:46:53 GMTContent-Length: 2291Content-Type: text/htmlCache

10、-control: privatel一个一个HTTP响应代表服务器向客户端回送的数据,它包括:响应代表服务器向客户端回送的数据,它包括:一个状态行、若干消息头、以及实体内容 。 状态行状态行一个一个空行空行多个多个消息头消息头实体内容实体内容状态行用于描述服务器对请求的处理结果。消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据。高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.ORGTip8Tip8:HTTPHTTP响应的细节响应的细节状态行状态行l状态行状态行格式:格式: HTTP

11、版本号状态码原因叙述举例:举例:HTTP/1.1 200 OKl状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示:状态码状态码含义含义100199表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程200299 表示成功接收请求并已完成整个处理过程,常用200300399为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302、307和304400499客户端的请求有错误,常用404500599服务器端出现错误,常用 500高级软件人才实作培训专家高级软件人才实作培训专家! !IT资讯交流网 WWW.IT315.O

12、RGTip9Tip9:HTTPHTTP响应细节响应细节常用响应头常用响应头lHTTP请求中的常用响应头请求中的常用响应头Location: /index.jsp Server:apache tomcatContent-Encoding: gzip Content-Length: 80 Content-Language: zh-cn Content-Type: text/html; charset=GB2312 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMTRefresh: 1;url=Content-Disposition: attachment; filename=aaa.zipTransfer-Encoding: chunked Set-Cookie:SS=Q0=5Lb_nQ; path=/searchExpires: -1Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMT高级软件人才实作培训专家高级软件人才实作培训

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论