传智播客韩顺平php核心课程11(深度剖析HT(精)_第1页
传智播客韩顺平php核心课程11(深度剖析HT(精)_第2页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、传智播客一髙级软件人才卖作培训专家!|php进阶-http协议r、讲师:韩順年email:qq: 2317702760J_ yC传智播客 一髙级软件人才实作培训专家!什么是HTTP協放超丈本传输协仪(HTTP, HyperText Transfer Protocol)是 互联网上应用最为/*泛的一科网络协仪。是工作在tcp/ip协 议基础上的,所有的WWW丈件都必须運守这个标准。役计HTTP最初的目的是为了提供一种发布和接收HTML页面的 方法。通过httpwatch插件来城取http请求内家。 httpl .0短连接http 1.1长连接. http是TCP/IP协议的一个应用层协址http

2、也是我们web开 发的基础.V_丿丿C传智播客 一髙级软件人才卖作培训专家!、一个问题看一个test.html页面abc问浏览麥发出几次http请求? 1次2次3次C传智播客 一 k 级软件人才实作培训专家!HTTP 请求 彖户躊連上服务春后向服务毘请求荼个web资源.称之为彖户 踌向服务壬发送了一个HTTP请求。一个丸整的HTTP求包括如 下内彖: 一个请求行.若干谄息头.以及卖体内家,其中的一 些谄息头和卖体内家都是可述的,谄息头和实体内家之间要用空行 隔开。如下所示:谄求行用于描述客八瑞的请求方式.讷求的淡源名称.以及使用的HTTP协议版木巧丿举例:GET /test/hello. ht

3、ml HTTP/1. 1 Accept: */*C传智播客 一高级软件人才卖作培训专家!、HTTP 请求的細节- 请求行请求行中的GET称之为请求方式,请求方式有:POST. GET. HEAD、OPTIONS. DELETE. TRACE. PUT常用的有:POST. GET get postlx别是稈序员常常讨论的诃题,总结以卜区别.GET提交,请求的数拥会跟在URLZ后例如:login.php?name=abc&password=kkkPOST提交:把提交的数据放置在是HTTP包的包体中。比如:POST/test/reg.php HTTP/1.1Host:Content-Type

4、:Content-Length: name=abc&password=xyzJ 因此,GET提交的数据会在地址栏屮显示出*,而POST提交,地址栏不会改变丿C传智播客 一高级软件人才卖作培训专家!、HTTP 请求的細节- 请求行2传输数据的大小: 看丸拓朋:HTTP协议没有对传输的数据大 小进行限制,HTTP协议规范也没有对URL长度进行限制。而在实际开发中存在的限制主要有:GET:特走測览彖和服务器对URL长度有限制, 例如IE对URL长度 的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作糸统的支持。 因此

5、对于GET提交时,传输救据就会受到请求行Referer:http:/localhost:80/testabc.htmlr多个消消息头用J描述客门瑶讹求 哪台卞机.以及客门瑙的一些环境估息竽一个空丿URL长度的限制。POST:由于不是通.过URL传值,理论上数据不受限。3安全性:相对而tpost提交,安全需.)get提交更利于添加列我的收痕夹传智播客HTTP请求的細节请息头丿HTTP 请求的細节渝息头髙级软件人才实作培训专家!、用于HTTP请求中的常用头Accept:text/htmljmage/*Accept-Charset:ISO-8859-1Accept-Encoding:gzip,com

6、pressAccept-Language:en-us,zh-cnHost:80当服务發需要知it请求 是来偷哪个ip等信息,就可通过程序获得相 应的信息If-Modified-SinReferer:http:/ nt:Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)CookieConnection:close/Keep-AliveDate:Tue, 11 Jul 2003 18:23:51 GMT获取http请求头信息7z传智髙级软件人才实作培训专家!、HTTPA10韩顺平 HTTP请求课堂小练习请编写一个Mylmport.php该php显示

7、你的名字,工作和性别, 多一个链接不是来自本网秋的,则跳转到错误提示页面“、子, 想盖链吗?”HTTPA10韩顺平 一个HTTP响应代表服务器向客户端回送的数据,它包括:个状态行.若I消息头.以及实体内容,其屮的-些消息头和实举例:HTTP/1.1 200 0KServer: Microsoft-IIS/5.0状态行状态行用于摘述膿务JK对讷求的处理结果.多个消息头一个空行消息头用F描述服务器的乩木们息,以及敷据的描述服务器通过这些数据的描述们息.可以通知客户端如何处理聲会儿它阿送的数据.传智HTTPA10韩顺平状态码含义100-199表乐成功接收请求.嘤求客户瑞继续提交下一次请求才能完成整个

8、处理过程200-299农示成功接收请求并已完成楼个处理过程,常FJ200300-399为完成请求.客户需进一步细化请求。例如,请求的资源L1经移动一个新地址,常用302、304400-499客户端的说求有错误,常用404500-599服务器端出现错込常用500体内容都是町选的,消息头和实体内容Z间要用空行隔丿 4_HTTP 响应的細节- 状总行基本结构格式:HTTP航本号状恙码廉因叙述 vCRLF举钢:HTTP/1.1 200 OK 状态码用于在示服务翠对请求的处理结黑,它是一个三住的十 进制救。响应状态码分为5类,如下所示:厂传智播客HTTP响A細节用响应头0韩顺平丿C传智播客 一髙级软件人

9、才实作培训专家!、HTTP应細节- 常用响应头i 4 韩顺平文件下载歹U表HTTP请求中的常用Cuntent Length: 00ContentLanguage: zhcnContent-Type: text/html, charset =GB2312 Last-Modified:Tue,11 Jul2000 18:23:51GMT Refresh:1.url=http:/www.baidu. com Content-Disposition: attachment;filename=aaa.zip Transfer-Encoding: chunkedSet-Cookie:SS=Q0=5Lb_n

10、Q; path=/searchExpires: -1一一Cache-Control: no-cache一:Pragma: no-cache - - -Connection: close/Keep-Alive卜或文件碍要的头.header(HContent-type:application/octet-stream);headerCAccept-Ranges: bytes*):header(MAccept-Length: $file_size)header(MContent-Disposition:attachme nt;filename=.$file_name);如何防止浏览器缓control Pragma点古卞號C传智桶客 一髙级软件人才实作培训专家!、作业1描述清处HT

温馨提示

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

评论

0/150

提交评论