深度剖析HTTP协议ppt课件

上传人:我*** 文档编号:148595516 上传时间:2020-10-21 格式:PPT 页数:12 大小:120.50KB
返回 下载 相关 举报
深度剖析HTTP协议ppt课件_第1页
第1页 / 共12页
深度剖析HTTP协议ppt课件_第2页
第2页 / 共12页
深度剖析HTTP协议ppt课件_第3页
第3页 / 共12页
深度剖析HTTP协议ppt课件_第4页
第4页 / 共12页
深度剖析HTTP协议ppt课件_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《深度剖析HTTP协议ppt课件》由会员分享,可在线阅读,更多相关《深度剖析HTTP协议ppt课件(12页珍藏版)》请在金锄头文库上搜索。

1、北京传智播客教育 ,php进阶-http协议,讲师:韩顺平 ,什么是HTTP协议,主讲 韩顺平,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 通过httpwatch插件来抓取http请求内容。 http1.0 短连接 http1.1 长连接. http是TCP/IP协议的一个应用层协议,http也是我们web开发的基础.,一个问题,主讲 韩顺平,看一个test.html页面 abc 问

2、浏览器发出几次http请求? 1次 2次 3次,HTTP请求,主讲 韩顺平,举例: GET /test/hello.html HTTP/1.1 Accept: */* Referer: http:/localhost:80/test/abc.html Accept-Language: zh-cn User-Agent: Mozilla/4.0 Accept-Encoding: gzip, deflate Host: localhost:8080 Connection: Keep-Alive,客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的H

3、TTP请求包括如下内容:一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。如下所示 :,请求行,一个空行,请求行用于描述客户端的请 求方式、请求的资源名称, 以及使用的HTTP协议版本号,消息头用于描述客户端请求 哪台主机,以及 客户端的一些环境信息等,HTTP请求的细节请求行,主讲 韩顺平,请求行中的GET称之为请求方式,请求方式有: POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT 常用的有:POST、GET get post区别是程序员常常讨论的问题,总结以下区别. GET提交,请求的数据会跟在URL

4、之后例如:login.php?name=abc MSIE 5.5; Windows NT 5.0) Cookie Connection: close/Keep-Alive Date: Tue, 11 Jul 2003 18:23:51 GMT,当服务器需要知道请求 是来自哪个ip等信息 ,就可通过程序获得相 应的信息,HTTP请求的细节消息头,主讲 韩顺平,HTTP请求课堂小练习,请编写一个MyImport.php 该php显示你的名字,工作和性别,当一个链接不是来自本网站的,则跳转到错误提示页面 “小子,想盗链吗?”,HTTP响应,主讲 韩顺平,举例: HTTP/1.1 200 OK Ser

5、ver: Microsoft-IIS/5.0 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 2291 Content-Type: text/html Cache-control: private ,一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行、若干消息头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。,状态行,一个空行,状态行用于描述服务器 对请求的处理结果。,消息头用于描述服务器 的基本信息,以及数据 的描述,服务器通过这 些数据的描述信息,可 以通知客户端如何处理 等一

6、会儿它回送的数据。,代表服务器向客户端 回送的数据,HTTP响应的细节状态行,主讲 韩顺平,基本结构 格式: HTTP版本号状态码原因叙述 举例:HTTP/1.1 200 OK 状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示:,HTTP响应细节常用响应头,主讲 韩顺平,HTTP请求中的常用响应头 Location: http:/www.baidu.org/index.jsp Server:apache tomcat Content-Encoding: gzip Content-Length: 80 Content-Language: zh-cn Co

7、ntent-Type: text/html; charset=GB2312 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT Refresh: 1;url= Content-Disposition: attachment; filename=aaa.zip Transfer-Encoding: chunked Set-Cookie:SS=Q0=5Lb_nQ; path=/search Expires: -1 Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive Date

8、: 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一下吧!),

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号