《HTTP协议简介》PPT课件.ppt

上传人:za****8 文档编号:7255622 上传时间:2020-03-17 格式:PPT 页数:26 大小:289.52KB
返回 下载 相关 举报
《HTTP协议简介》PPT课件.ppt_第1页
第1页 / 共26页
《HTTP协议简介》PPT课件.ppt_第2页
第2页 / 共26页
《HTTP协议简介》PPT课件.ppt_第3页
第3页 / 共26页
点击查看更多>>
资源描述
IT资讯交流网WWW IT315 ORG 张孝祥IT课堂 深入体验JavaWeb开发内幕 IT资讯交流网WWW IT315 ORG 第3讲HTTP协议详解 了解HTTP请求行与状态行通用信息头请求头响应头实体头扩展头 IT资讯交流网WWW IT315 ORG 了解HTTP HTTP简介HTTP1 0的会话方式HTTP1 1与HTTP1 0的比较HTTP消息的格式HTTP消息头 IT资讯交流网WWW IT315 ORG HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则 这个规则就是HTTP协议 HTTP是hypertexttransferprotocol 超文本传输协议 的简写 它是TCP IP协议集中的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式 HTTP协议的版本HTTP 1 0 HTTP 1 1 HTTP NG深入理解HTTP协议 对管理和维护复杂的WEB站点 开发具有特殊用途的WEB服务器程序具有直接影响 IT资讯交流网WWW IT315 ORG HTTP1 0的会话方式 四个步骤 支持代理 浏览器与WEB服务器的连接过程是短暂的 每次连接只处理一个请求和响应 对每一个页面的访问 浏览器与WEB服务器都要建立一次单独的连接 浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对 IT资讯交流网WWW IT315 ORG 浏览器访问多图网页的过程 WEB服务器 浏览器 IT资讯交流网WWW IT315 ORG HTTP1 1与HTTP1 0的比较 HTTP1 1的特点在一个TCP连接上可以传送多个HTTP请求和响应多个请求和响应过程可以重叠进行增加了更多的请求头和响应头 IT资讯交流网WWW IT315 ORG HTTP请求消息 举例 GET books java htmlHTTP 1 1Accept Accept Language en usConnection Keep AliveHost localhostContent Length 0User Agent Mozilla 4 0Accept Encoding gzip deflate 请求消息的结构 一个请求行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 请求行 一个空行 IT资讯交流网WWW IT315 ORG HTTP响应消息 举例 HTTP 1 1200OKServer Microsoft IIS 5 0Date Thu 13Jul200005 46 53GMTContent Length 2291Content Type text htmlCache control private 响应消息的结构 一个状态行 若干消息头 以及实体内容 其中的一些消息头和实体内容都是可选的 消息头和实体内容之间要用空行隔开 状态行 一个空行 IT资讯交流网WWW IT315 ORG HTTP消息 其他细节 响应消息的实体内容就是网页文件的内容 也就是在浏览器中使用查看源文件的方式所看到的内容 一个使用GET方式的请求消息中不能包含实体内容 只有使用POST PUT和DELETE方式的请求消息中才可以包含实体内容 对于HTTP1 1来说 如果HTTP消息中包括实体内容 且没有采用chunked传输编码方式 那么消息头部分必须包含内容长度的字段 否则 客户和服务程序就无法知道实体内容何时结束 在HTTP协议中 还可以使用简单的请求消息和响应消息 它们都没有消息头部分 简单的请求消息只能用于GET方式 且请求行中不用指定HTTP版本号 对于简单的请求消息 服务器返回简单的响应消息 简单的响应消息中只返回实体内容 IT资讯交流网WWW IT315 ORG HTTP消息头 使用消息头 可以实现HTTP客户机与服务器之间的条件请求和应答 消息头相当于服务器和浏览器之间的一些暗号指令 每个消息头包含一个头字段名称 然后依次是冒号 空格 值 回车和换行符 举例 Accept Language en us消息头字段名是不区分大小写的 但习惯上将每个单词的第一个字母大写 整个消息头部分中的各行消息头可按任何顺序排列 消息头又可以分为通用信息头 请求头 响应头 实体头等四类 许多请求头字段都允许客户端在值部分指定多个可接受的选项 多个项之间以逗号分隔 举例 Accept Encoding gzip compress有些头字段可以出现多次 例如 响应消息中可以包含有多个 Warning 头字段 IT资讯交流网WWW IT315 ORG URL编码 请求行和HTTP消息头中不能出现中文字符 中文字符需要按照URL编码方式转换成英文字符 规则 将空格转换为加号 对0 9 a z A Z之间的字符保持不变 对于所有其他的字符 用这个字符的当前字符集编码在内存中的十六进制格式表示 并在每个字节前加上一个百分号 如字符 用 2B表示 字符 用 3D表示 字符 用 26表示 每个中文字符在内存中占两个字节 字符 中 用 D6 D0表示 字符 国 用 B9 FA表示 对于空格也可以直接使用其十六进制编码方式 即用 20表示 而不是将它转换成加号 使用J URLEncoder类完成url编码 使用URL编码解决中文名称的静态文件下载和动态文件下载的问题 IT资讯交流网WWW IT315 ORG 请求行与状态行 请求行格式 请求方式资源路径HTTP版本号举例 GET test htmlHTTP 1 1请求方式 POST HEAD OPTIONS DELETE TRACE PUT状态行格式 HTTP版本号状态码原因叙述举例 HTTP 1 1200OK 动手体验 使用telnet演示Head请求方式 IT资讯交流网WWW IT315 ORG 使用GET和POST方式传递参数 在URL地址后面可以附加一些参数举例 http www it315 org servlet ParamsServlet param1 abc param2 xyzGET方式举例 GET servlet ParamsServlet param1 abc param2 xyzHTTP 1 1特点 传送的数据量是有限制的 一般限制在1KB以下 POST方式举例 POST servlet ParamsServletHTTP 1 1Host Content Type application x www form urlencodedContent Length 28param1 abc param2 xyz特点 传送的数据量要比GET方式传送的数据量大得多 动手体验 使用GET与POST方式传递参数 IT资讯交流网WWW IT315 ORG 响应状态码 响应状态码用于表示服务器对请求的各种不同处理结果和状态 它是一个三位的十进制数 响应状态码可归为5种类别 使用最高位为1到5来进行分类 如下所示 1 100 199表示成功接收请求 要求客户端继续提交下一次请求才能完成整个处理过程 2 200 299表示成功接收请求并已完成整个处理过程 3 300 399为完成请求 客户需进一步细化请求 例如 请求的资源已经移动一个新地址 4 400 499客户端的请求有错误 5 500 599服务器端出现错误 IT资讯交流网WWW IT315 ORG 响应状态码 典型情况 200 正常 表示一切正常 返回的是正常请求结果 206 部分内容 客户发送了一个带有Range头 要求服务器只返回文档中的部分内容 的GET请求 服务器按要求完成了这个请求 302 307 临时重定向 指出被请求的文档已被临时移动到别处 此文档的新的URL在Location响应头中给出 304 未修改 表示客户机缓存的版本是最新的 客户机应该继续使用它 401 未经授权 表示客户机访问的是一个受口令和密码保护的页面 结合使用一个WWW Authenticate响应头提示客户机应重新发出一个带有Authorization头的请求消息 404 找不到 服务器上不存在客户机所请求的资源 500 内部服务器错误 服务器端的CGI ASP JSP等程序发生错误 IT资讯交流网WWW IT315 ORG 通用信息头 通用信息头字段既能用于请求消息 也能用于响应消息 它包括一些与被传输的实体内容没有关系的常用消息头字段 Cache Control no cache Connection close Keep Alive Date Tue 11Jul200018 23 51GMTPragma no cache Trailer DateTransfer Encoding chunked Upgrade HTTP 2 0 SHTTP 1 3Via HTTP 1 1Proxy1 HTTP 1 1Proxy2Warning anytext 动手体验 体验Connection头字段的作用 IT资讯交流网WWW IT315 ORG 请求头 1 请求头字段用于客户端在请求消息中向服务器传递附加信息 主要包括客户端可以接受的数据类型 压缩方法 语言 以及发出请求的超链接所属网页的URL地址等信息 Accept text html image Accept Charset ISO 8859 1 unicode 1 1 Accept Encoding gzip compress Accept Language en gb zh cn Authorization Basicenh4OjEyMzQ1Ng Expect 100 continueFrom zxx it315 orgHost www it315 org 80 If Match xyzzy r2d2xxxx 动手体验 体验Accept Language头字段的作用 IT资讯交流网WWW IT315 ORG 请求头 2 If Modified Since Tue 11Jul200018 23 51GMT If None Match xyzzy r2d2xxxx If Range Tue 11Jul200018 23 51GMTIf Unmodified Since Tue 11Jul200018 23 51GMTMax Forwards 1Proxy Authorization Basicenh4OjEyMzQ1Ng Range bytes 100 599 Range bytes 100 Range bytes 100Referer http www it315 org index jsp TE trailers deflateUser Agent Mozilla 4 0 compatible MSIE5 5 WindowsNT5 0 IT资讯交流网WWW IT315 ORG 响应头 响应头字段用于服务器在响应消息中向客户端传递附加信息 包括服务程序名 被请求资源需要的认证方式 被请求资源已移动到的新地址等信息 Accept Range bytes Age 315315315Etag b38b9 17dd 367c5dcdLocation http www it315 org index jsp Proxy Authenticate BASICrealm it315 Retry After Tue 11Jul200018 23 51GMTServer Microsoft IIS 5 0 Vary Accept LanguageWWW Authenticate BASICrealm it315 动手体验 体验Location头字段的作用 IT资讯交流网WWW IT315 ORG 实体头 实体头用作实体内容的元信息 描述了实体内容的属性 包括实体信息类型 长度 压缩方法 最后一次修改时间 数据有效期等 Allow GET POSTContent Encoding gzip Content Language zh cn Content Length 80 Content Location http www it315 org java cn htmlContent MD5 ABCDABCDABCDABCDABCDAB Content Range bytes2543 4532 7898 Content Type text html charset GB2312 Expires Tue 11Jul200018 23 51GMT Last Modified Tue 11Jul200018 23 51GMT 动手体验 Tomcat中的文件扩展名与MIME的映射关系 IT资讯交流网WWW IT315 ORG 扩展头 在HTTP消息中 也可以使用一些在HTTP1 1正式规范里没有定义的头字段 这些头字段统称为自定义的HTTP头或扩展头 它们通常被当作是一种实体头处理 现在流行的浏览器实际上都支持Cookie Set Cookie Refresh和Content Disposition等几个常用的扩展头字段 Refresh头字段Refresh 1Refresh 1 url http www it315 orgContent Disposition头字段Content Type application octet streamContent Disposition attachment filename aaa zip IT资讯交流网WWW IT315 ORG 思考与实践 1 1 请按自己的理解简述HTTP1 1与HTTP1 0的区别 2 请描述HTTP请求消息和HTTP响应消息的组成结构 并各举一例进行说明 3 浏览器分别在哪些情况下使用GET方式和POST方式访问WEB服务器 如果浏览器传递给WEB服务器的参数内容超过1K 应该使用那种方式发送请求消息 4 请描述200 206 302 304 401 404和500等响应状态码所表示的意义 5 请列举三种禁止浏览器缓存的头字段 并写出相应的设置值 IT资讯交流网WWW IT315 ORG 编写MiniHTTPServer与HttpClient IT资讯交流网WWW IT315 ORG 思考与实践 2 6 如果WEB服务器端程序想根据访问者所使用的浏览器国家语言版本来返回该国家语言的网页文档内容 应该检查浏览器发送的哪个请求头字段来识别其国家语言信息 7 请根据自己的理解描述Referer头字段的作用 8 请根据自己的理解描述Content Type头字段的作用 如果将一个Word文档 文件扩展名为 doc 放置在Tomcat服务器的根目录中 要让IE浏览器访问这个Word文档时自动打开Word程序 在IE浏览器所在的客户机和Tomcat服务器上分别应具备什么条件 IT资讯交流网WWW IT315 ORG 结束语 欢迎大家参与多媒体IT课堂其他课程欢迎加入IT315把宝贵经验分享给大家相聚的地方 就在 HTTP WWW IT315 ORG
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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