深度剖析HTTP协议.ppt

上传人:s****8 文档编号:67584188 上传时间:2022-12-25 格式:PPT 页数:12 大小:233KB
返回 下载 相关 举报
深度剖析HTTP协议.ppt_第1页
第1页 / 共12页
深度剖析HTTP协议.ppt_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《深度剖析HTTP协议.ppt》由会员分享,可在线阅读,更多相关《深度剖析HTTP协议.ppt(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 phpphp进阶进阶-http-http协议协议讲师:讲师:韩顺平韩顺平高级软件人才实作培训专家高级软件人才实作培训专家!什么是什么是HTTP协议协议主讲 韩顺平l 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。l 通过httpwatch插件来抓取http请求内容。l http1.0 短连接 http1.1 长连接.l

2、http是TCP/IP协议的一个应用层协议,http也是我们web开发的基础.高级软件人才实作培训专家高级软件人才实作培训专家!一个问题一个问题主讲 韩顺平l 看一个test.html页面abcl 问浏览器发出几次http请求?l 1次 2次 3次高级软件人才实作培训专家高级软件人才实作培训专家!HTTP请求请求主讲 韩顺平举例:举例:GET/test/hello.html HTTP/1.1Accept:*/*Accept:*/*Referer:http:/localhost:80/test/abc.htmlReferer:http:/localhost:80/test/abc.htmlAcc

3、ept-Language:zh-cnAccept-Language:zh-cnUser-Agent:Mozilla/4.0 User-Agent:Mozilla/4.0 Accept-Encoding:gzip,deflateAccept-Encoding:gzip,deflateHost:localhost:8080Host:localhost:8080Connection:Keep-AliveConnection:Keep-Alive n客户端连上服务器后,向服务器请求某个客户端连上服务器后,向服务器请求某个web资源,称之为客户资源,称之为客户端向服务器发送了一个端向服务器发送了一个HT

4、TP请求。一个完整的请求。一个完整的HTTP请求包括如请求包括如下内容:下内容:一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。如下所示:请求行请求行一个一个空行空行多个多个消息头消息头请求行用于描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号消息头用于描述客户端请求哪台主机,以及客户端的一些环境信息等高级软件人才实作培训专家高级软件人才实作培训专家!HTTP请求的细节请求的细节请求行请求行主讲 韩顺平n 请求行中的请求行中的GET称之为请求方式,请求方式有:称之为请求方式,请求方式有:POST、GET、HEAD、

5、OPTIONS、DELETE、TRACE、PUT常用的有:POST、GETn get post区别是程序员常常讨论的问题,总结以下区别.GET提交提交,请求的数据会跟在URL之后例如:login.php?name=abc&password=kkk POST提交提交:把提交的数据放置在是HTTP包的包体中。比如:POST/test/reg.php HTTP/1.1Host:Content-Type:Content-Length:name=abc&password=xyz 因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变高级软件人才实作培训专家高级软件人才实作培训专家!H

6、TTP请求的细节请求的细节请求行请求行主讲 韩顺平 传输数据的大小:首先声明:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。而在实际开发中存在的限制主要有:GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。因此对于GET提交时,传输数据就会受到URL长度的限制。POST:由于不是通过URL传值,理论上数据不受限。安全性:相对而言post提交,安全高.get提交 更利于添加到我的收藏夹高级软件人才实作培训

7、专家高级软件人才实作培训专家!HTTP请求的细节请求的细节消息头消息头主讲 韩顺平n 用于用于HTTP请求中的常用头请求中的常用头 Accept:text/html,image/*Accept-Charset:ISO-8859-1 Accept-Encoding:gzip,compress Accept-Language:en-us,zh-cn Host:80 If-Modified-Since:Tue,11 Jul 2000 18:23:51 GMT Referer:http:/ User-Agent:Mozilla/4.0(compatible;MSIE 5.5;Windows NT 5.

8、0)Cookie Connection:close/Keep-Alive Date:Tue,11 Jul 2003 18:23:51 GMT当服务器需要知道请求是来自哪个ip等信息,就可通过程序获得相应的信息高级软件人才实作培训专家高级软件人才实作培训专家!HTTP请求的细节请求的细节消息头消息头主讲 韩顺平n HTTP请求课堂小练习 请编写一个MyImport.php 该php显示你的名字,工作和性别,当一个链接不是来自本网站的,则跳转到错误提示页面“小子,想盗链吗?”高级软件人才实作培训专家高级软件人才实作培训专家!HTTP响应响应主讲 韩顺平举例:举例:HTTP/1.1 200 OKHT

9、TP/1.1 200 OKServer:Microsoft-IIS/5.0Server:Microsoft-IIS/5.0Date:Thu,13 Jul 2000 05:46:53 GMTDate:Thu,13 Jul 2000 05:46:53 GMTContent-Length:2291Content-Length:2291Content-Type:text/htmlContent-Type:text/htmlCache-control:privateCache-control:privatel一个一个HTTP响应代表服务器向客户端回送的数据,它包括:响应代表服务器向客户端回送的数据,它包

10、括:一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。状态行状态行一个一个空行空行多个多个消息头消息头实体内容实体内容状态行用于描述服务器对请求的处理结果。消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据。代表服务器向客户端回送的数据高级软件人才实作培训专家高级软件人才实作培训专家!HTTP响应的细节响应的细节状态行状态行主讲 韩顺平l基本结构基本结构格式:格式:HTTP版本号状态码原因叙述举例:举例:HTTP/1.1 200 OKl状态码用于表示服务器对请求的处

11、理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示:状态码状态码含义含义100199表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程200299 表示成功接收请求并已完成整个处理过程,常用200300399为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302、304400499客户端的请求有错误,常用404500599服务器端出现错误,常用 500高级软件人才实作培训专家高级软件人才实作培训专家!HTTP响应细节响应细节常用响应头常用响应头主讲 韩顺平n HTTP请求中的常用响应头请求中的常用响应头Location:http:/www.b

12、aidu.org/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=http:/Content-Disposition:attachment;filename=aaa.zipTransfer-Encoding:chunked Set-Cookie:SS=Q0=5Lb_nQ;p

13、ath=/searchExpires:-1Cache-Control:no-cache Pragma:no-cache Connection:close/Keep-Alive Date:Tue,11 Jul 2000 18:23:51 GMT如何防止浏览器缓存页面.重点讲解重点讲解:Location,Content-Type,Refresh,Content-Disposition,Expires,Cache-control,Pragma高级软件人才实作培训专家高级软件人才实作培训专家!作业作业主讲 韩顺平1.描述清楚HTTP请求头、响应头的格式2.请求头和响应头中各个头字段的含义3.请描述200、302、304、404和500等响应状态码所表示的意义。4.请列举三种禁止浏览器缓存的头字段,并写出相应的5.如果浏览器传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息?6.如何获取http协议的其他消息头信息(google一下吧!)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com