网络应用开发3HTTP协议.ppt
《网络应用开发3HTTP协议.ppt》由会员分享,可在线阅读,更多相关《网络应用开发3HTTP协议.ppt(33页珍藏版)》请在三一办公上搜索。
1、供电子商务专业使用,教学目标,理解HTTP的基本原理及运行机制 了解HTTP应用开发的基本方法 掌握HTML的标签、文档结构和基本语法,汤胤 http:/tangyin.tel,HTTP协议,汤胤供电子商务相关专业使用,供电子商务专业使用,HTTP协议是什么,HTTP协议(HypertextTransfer Protocol),即超文本传输协议浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页,供电子商务专业使用,HTTP协议简介,HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应
2、用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。HTTP协议的版本:HTTP/1.0、HTTP/1.1,供电子商务专业使用,HTTP1.0和HTTP1.1的区别,在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。使用telnet举例说明。一个好多同学搞不清楚的问题:一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器中
3、的这个web页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求。,供电子商务专业使用,HTTP协议基础,HTTP协议分析HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。,供电子商务专业使用,HTTP的宏观工作原理,客户机(IE),服务器【server】,供电子商务专业使用,MIME类型,MIME的英文全称是“Multipurpose Internet Email Extension”多功能Internet 邮件扩充服务,服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件。常见
4、的MIME类型超文本标记语言文本.html,.html text/html 普通文本.txt text/plain RTF文本.rtf application/rtf GIF图形.gif image/gif JPEG图形.ipeg,.jpg image/jpeg au声音文件.au audio/basic MIDI音乐文件 mid,.midi audio/midi,audio/x-midi RealAudio音乐文件.ra,.ram audio/x-pn-realaudio MPEG文件.mpg,.mpeg video/mpeg AVI文件.avi video/x-msvideo GZIP文件
5、.gz application/x-gzip TAR文件.tar application/x-tar,供电子商务专业使用,实验工具,使用telnet程序连上web服务器,并使用HTTP协议获取某个页面,快速了解 HTTP协议的作用安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获取某个页面安装Firefox浏览器插件Live HTTP headers安装抓包软件Fiddler安装抓包软件Wireshark for windows安装抓包软件Wireshark for ubuntu或minidwepsudo apt-get install wiresharksudo wire
6、shark,供电子商务专业使用,HTTP Request请求头,举例: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,客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容,如下所示
7、:,请求行,一个空行,请求行用于描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号,消息头用于描述客户端请求哪台主机,以及客户端的一些环境信息等,供电子商务专业使用,HTTP请求的细节命令command,请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有:GET、POST用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。在Restful的架构中GET对应于资源的Read,PO
8、ST对应于CreatePUT对应于Update,DELETE对应于Delete不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:GET/mail/1.html?name=abc&password=xyz HTTP/1.1GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。,供电子商务专业使用,HTTP
9、Request的消息头Head,用于HTTP请求中的常用头Accept:text/html,image/*Accept-Charset:ISO-8859-1Accept-Encoding:gzip,compressAccept-Language:en-us,zh-cn Host:www.it315.org:80If-Modified-Since:Tue,11 Jul 2000 18:23:51 GMTReferer:http:/www.it315.org/index.jspUser-Agent:Mozilla/4.0(compatible;MSIE 5.5;Windows NT 5.0)Coo
10、kieConnection:close/Keep-Alive Date:Tue,11 Jul 2000 18:23:51 GMT,供电子商务专业使用,CacheIf-Modified-Since vs.Last-Modified/Expires If-None-Match vs.ETagPragma vs.Cache-ControlClientAccept vs.Content-Type:text/html;charset=utf-8Accept-Encoding vs.Content-Encoding,VaryAccept-Language vs.Content-LanguageAccept
11、-Charset vs.CharsetUser-Agent vs.ServerCookies/LoginCookie vs.Set-CookieP3P 跨域设置Cookie,这样可以解决iframe跨域访问cookie的问题EntityContent-Length:38Content-Type,供电子商务专业使用,Miscellaneous 头域Referer:提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的,比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。(谁推荐过来的?)Transpo
12、rt 头域Connection:keep-alive|closeHost:(发送请求时,该报头域是必需的)即url中的主机,供电子商务专业使用,供电子商务专业使用,If-None-Match和ETag一起工作,工作原理是在HTTP Response中添加ETag信息。当用户再次请求该资源时,将在HTTP Request 中加入If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。否则将返回200状态和新的资源和Etag.使用这样的机制将提高网站的性能If-Modified-Since 作用:把浏览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 应用 开发 HTTP 协议

链接地址:https://www.31ppt.com/p-5451034.html