




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育 HTTP协议 讲师 方立勋 北京传智播客教育 Tip1 什么是HTTP协议 客户端连上web服务器后 若想获得web服务器中的某个web资源 需遵守一定的通讯格式 HTTP协议用于定义客户端与web服务器通迅的格式 使用telnet程序连上web服务器 并使用HTTP协议获取某个页面 以快速了解HTTP协议的作用 安装IE浏览器插件HttpWatch 查看IE浏览器通过HTTP协议获取某个页面 北京传智播客教育 Tip2 HTTP协议简介 HTTP是hypertexttransferprotocol 超文本传输协议 的简写 它是TCP IP协议的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程 HTTP协议是学习JavaWEB开发的基石 不深入了解HTTP协议 就不能说掌握了WEB开发 更无法管理和维护一些复杂的WEB站点 HTTP协议的版本 HTTP 1 0 HTTP 1 1 北京传智播客教育 Tip3 HTTP1 0和HTTP1 1的区别 在HTTP1 0协议中 客户端与web服务器建立连接后 只能获得一个web资源 HTTP1 1协议 允许客户端与web服务器建立连接后 在一个连接上获取多个web资源 使用telnet举例说明 一个好多同学搞不清楚的问题 一个web页面中 使用img标签引用了三幅图片 当客户端访问服务器中的这个web页面时 客户端总共会访问几次服务器 即向服务器发送了几次HTTP请求 北京传智播客教育 Tip4 HTTP请求 举例 GET books java htmlHTTP 1 1Accept Accept Language en usConnection Keep AliveHost localhostReferer http localhost links aspUser Agent Mozilla 4 0Accept Encoding gzip deflate 客户端连上服务器后 向服务器请求某个web资源 称之为客户端向服务器发送了一个HTTP请求 一个完整的HTTP请求包括如下内容 一个请求行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 如下所示 请求行 一个空行 请求行用于描述客户端的请求方式 请求的资源名称 以及使用的HTTP协议版本号 消息头用于描述客户端请求哪台主机 以及客户端的一些环境信息等 北京传智播客教育 Tip5 HTTP请求的细节 请求行 请求行中的GET称之为请求方式 请求方式有 POST GET HEAD OPTIONS DELETE TRACE PUT常用的有 POST GET不管POST或GET 都用于向服务器请求某个WEB资源 这两种方式的区别主要表现在数据传递上 客户端通过这两种方式都可以带一些数据给服务器 如请求方式为GET方式 则可以在请求的URL地址后以 的形式带上交给服务器的数据 多个数据之间以 进行分隔 例如 GET mail 1 html name abc password xyzHTTP 1 1GET方式的特点 在URL地址后附带的参数是有限制的 其数据容量不能超过1K 如请求方式为POST方式 则可以在请求的实体内容中向服务器发送数据 例如 POST servlet ParamsServletHTTP 1 1Host Content Type application x www form urlencodedContent Length 28name abc password xyzPost方式的特点 传送的数据量无限制 北京传智播客教育 Tip6 HTTP请求的细节 消息头 用于HTTP请求中的常用头Accept text html image Accept Charset ISO 8859 1Accept Encoding gzip compressAccept Language en us zh cnHost www it315 org 80If Modified Since Tue 11Jul200018 23 51GMTReferer http www it315 org index jspUser Agent Mozilla 4 0 compatible MSIE5 5 WindowsNT5 0 CookieConnection close Keep AliveDate Tue 11Jul200018 23 51GMT 北京传智播客教育 Tip7 HTTP响应 举例 HTTP 1 1200OKServer Microsoft IIS 5 0Date Thu 13Jul200005 46 53GMTContent Length 2291Content Type text htmlCache control private 一个HTTP响应代表服务器向客户端回送的数据 它包括 一个状态行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 状态行 一个空行 状态行用于描述服务器对请求的处理结果 消息头用于描述服务器的基本信息 以及数据的描述 服务器通过这些数据的描述信息 可以通知客户端如何处理等一会儿它回送的数据 代表服务器向客户端回送的数据 北京传智播客教育 Tip8 HTTP响应的细节 状态行 状态行格式 HTTP版本号状态码原因叙述举例 HTTP 1 1200OK状态码用于表示服务器对请求的处理结果 它是一个三位的十进制数 响应状态码分为5类 如下所示 北京传智播客教育 Tip9 HTTP响应细节 常用响应头 HTTP请求中的常用响应头Location http www it315 org index jspServer apachetomcatContent Encoding gzipContent Length 80Content Language zh cnContent Type text html charset GB2312Last Modified Tue 11Jul200018 23 51GMTRefresh 1 url http www it315 orgContent 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 北京传智播客教育 Tip10 HTTP请求的细节 通用信息头 通用信息头指既能用于请求 又能用于响应的一些消息头 Cache Control no cachePragma no cacheConnection close Keep AliveDate Tue 11Jul200018 23 51GMT 北京传智播客教育 Tip11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临汾五年级数学试卷
- 年陕西中考数学试卷
- 社团的面试题目及答案
- 老师考数学试卷
- 平昌一中高考数学试卷
- 零3年高考数学试卷
- 情人节数学试卷
- 镁合金生产线项目建设工程方案
- 南雅中学初二数学试卷
- 零碳科创园绿色物流管理解决方案
- 建筑垃圾清运服务投标方案技术标
- 勾股定理知识点和习题(附答案)
- 充电桩或充电站日常检查表、月度检查表(BG-AQ-044~045)
- 2023-2024年七年级期末语文考试试卷
- 胃息肉中医治疗方法
- 执业医师法培训课件
- 2024年湖南常德芙蓉大亚化纤有限公司招聘笔试参考题库含答案解析
- 20222023学年辽宁省抚顺市沈抚育才实验学校八年级(上)期末语文试卷(解析)
- 苏教版小学六年级毕业会考模拟数学试题集
- 神经科护士的疼痛管理和舒适护理
- FIDIC国际合同条款中英文对照
评论
0/150
提交评论