




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育 php进阶 http协议 讲师 韩顺平hanshunping 什么是HTTP协议 主讲韩顺平 超文本传输协议 HTTP HyperTextTransferProtocol 是互联网上应用最为广泛的一种网络协议 是工作在tcp ip协议基础上的 所有的WWW文件都必须遵守这个标准 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 通过httpwatch插件来抓取http请求内容 http1 0短连接http1 1长连接 http是TCP IP协议的一个应用层协议 http也是我们web开发的基础 一个问题 主讲韩顺平 看一个test html页面abc问浏览器发出几次http请求 1次2次3次 HTTP请求 主讲韩顺平 举例 GET test hello htmlHTTP 1 1Accept Referer http localhost 80 test abc htmlAccept Language zh cnUser Agent Mozilla 4 0Accept Encoding gzip deflateHost localhost 8080Connection Keep Alive 客户端连上服务器后 向服务器请求某个web资源 称之为客户端向服务器发送了一个HTTP请求 一个完整的HTTP请求包括如下内容 一个请求行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 如下所示 请求行 一个空行 请求行用于描述客户端的请求方式 请求的资源名称 以及使用的HTTP协议版本号 消息头用于描述客户端请求哪台主机 以及客户端的一些环境信息等 HTTP请求的细节 请求行 主讲韩顺平 请求行中的GET称之为请求方式 请求方式有 POST GET HEAD OPTIONS DELETE TRACE PUT常用的有 POST GETgetpost区别是程序员常常讨论的问题 总结以下区别 GET提交 请求的数据会跟在URL之后例如 login php name abc password kkkPOST提交 把提交的数据放置在是HTTP包的包体中 比如 POST test reg phpHTTP 1 1Host Content Type Content Length name abc password xyz因此 GET提交的数据会在地址栏中显示出来 而POST提交 地址栏不会改变 HTTP请求的细节 请求行 主讲韩顺平 传输数据的大小 首先声明 HTTP协议没有对传输的数据大小进行限制 HTTP协议规范也没有对URL长度进行限制 而在实际开发中存在的限制主要有 GET 特定浏览器和服务器对URL长度有限制 例如IE对URL长度的限制是2083字节 2K 35 对于其他浏览器 如Netscape FireFox等 理论上没有长度限制 其限制取决于操作系统的支持 因此对于GET提交时 传输数据就会受到URL长度的限制 POST 由于不是通过URL传值 理论上数据不受限 安全性 相对而言post提交 安全高 get提交更利于添加到我的收藏夹 HTTP请求的细节 消息头 主讲韩顺平 用于HTTP请求中的常用头Accept text html image Accept Charset ISO 8859 1Accept Encoding gzip compressAccept Language en us zh cnHost 80If Modified Since Tue 11Jul200018 23 51GMTReferer 当服务器需要知道请求是来自哪个ip等信息 就可通过程序获得相应的信息 HTTP请求的细节 消息头 主讲韩顺平 HTTP请求课堂小练习 请编写一个MyImport php该php显示你的名字 工作和性别 当一个链接不是来自本网站的 则跳转到错误提示页面 小子 想盗链吗 HTTP响应 主讲韩顺平 举例 HTTP 1 1200OKServer Microsoft IIS 5 0Date Thu 13Jul200005 46 53GMTContent Length 2291Content Type text htmlCache control private 一个HTTP响应代表服务器向客户端回送的数据 它包括 一个状态行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 状态行 一个空行 状态行用于描述服务器对请求的处理结果 消息头用于描述服务器的基本信息 以及数据的描述 服务器通过这些数据的描述信息 可以通知客户端如何处理等一会儿它回送的数据 代表服务器向客户端回送的数据 HTTP响应的细节 状态行 主讲韩顺平 基本结构格式 HTTP版本号状态码原因叙述举例 HTTP 1 1200OK状态码用于表示服务器对请求的处理结果 它是一个三位的十进制数 响应状态码分为5类 如下所示 HTTP响应细节 常用响应头 主讲韩顺平 HTTP请求中的常用响应头Location http www baidu org index jspServer apachetomcatContent Encoding gzipContent Length 80Content Language zh cnContent Type text html charset GB2312Last Modified Tue 11Jul200018 23 51GMTRefresh 1 url Content Disposition attachment filename aaa zipTransfer Encoding chunkedSet Cookie SS Q0 5Lb nQ path searchExpires 1Cache Control no cachePragma no cacheConnection close Keep AliveDate Tue 11Jul200018 23 51GMT 如何防止浏览器缓存页面 重点讲解 Location Content Type Refresh Content Disposition Expires Cache control Pragma 作业 主讲韩顺平 1 描述清楚HTTP请求头 响应头的格式2 请求头和响应头中各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025自考专业(工商企业管理)综合提升测试卷【必考】附答案详解
- 2025年临沂兰陵文化旅游发展有限公司权属企业面向社会招聘戏曲演员和讲解员笔试备考试题附答案详解(b卷)
- 2025年呼伦贝尔市生态环境局所属事业单位引进人才(2人)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025康复医学治疗技术副高级职称全真模拟模拟题带答案详解(轻巧夺冠)
- 人防工程高效能照明设计方案
- 建筑防腐保温工程施工质量监控与改进
- 2025年南宁产业投资集团有限责任公司校园招聘笔试备考题库含答案详解(黄金题型)
- 保安员考试能力检测试卷含完整答案详解【各地真题】
- 排水管道高效清洗方案
- 广西壮族自治区百色市2024-2025学年高一下学期期末考试语文试题(解析版)
- 产品报价基础知识培训课件
- 女性围绝经期营养管理中国专家共识(2025版)
- GB/T 16545-2025金属和合金的腐蚀腐蚀试样上腐蚀产物的清除
- 电池(组)装配工职业技能鉴定经典试题含答案
- 2025年国企党建考试题库及答案
- 2025年小学生“学宪法、讲宪法”网络知识竞赛题库及参考答案
- 质量策划与质量控制培训
- 个体诊所药品管理制度
- 2025年高考化学试卷(广东卷)(空白卷)
- 智联招聘公司管理制度
- 卫生心理健康课件
评论
0/150
提交评论