下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IT资讯交流网 WWW.IT315.ORG,张孝祥IT课堂 深入体验Java Web开发内幕,IT资讯交流网 WWW.IT315.ORG,第3讲 HTTP协议详解,了解HTTP 请求行与状态行 通用信息头 请求头 响应头 实体头 扩展头,IT资讯交流网 WWW.IT315.ORG,了解HTTP,HTTP简介 HTTP 1.0的会话方式 HTTP 1.1与HTTP 1.0的比较 HTTP消息的格式 HTTP消息头,IT资讯交流网 WWW.IT315.ORG,HTTP简介,WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。 HTTP是hypertext
2、 transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG 深入理解HTTP协议,对管理和维护复杂的WEB站点、开发具有特殊用途的WEB服务器程序具有直接影响。,IT资讯交流网 WWW.IT315.ORG,HTTP 1.0的会话方式,四个步骤:,支持代理:,浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。,浏览器到WEB服
3、务器之间的所有通讯都是完全独立分开的请求和响应对。,IT资讯交流网 WWW.IT315.ORG,浏览器访问多图网页的过程,WEB服务器,浏览器,IT资讯交流网 WWW.IT315.ORG,HTTP 1.1与HTTP 1.0的比较,HTTP 1.1的特点 在一个TCP连接上可以传送多个HTTP请求和响应 多个请求和响应过程可以重叠进行 增加了更多的请求头和响应头,IT资讯交流网 WWW.IT315.ORG,HTTP请求消息,举例: GET /books/java.html HTTP/1.1 Accept: */* Accept-Language: en-us Connection: Keep-A
4、live Host: localhost Content-Length: 0 User-Agent: Mozilla/4.0 Accept-Encoding: gzip, deflate,请求消息的结构: 一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。,请求行,一个空行,IT资讯交流网 WWW.IT315.ORG,HTTP响应消息,举例: HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 229
5、1 Content-Type: text/html Cache-control: private ,响应消息的结构: 一个状态行、若干消息头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。,状态行,一个空行,IT资讯交流网 WWW.IT315.ORG,HTTP消息其他细节,响应消息的实体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。 一个使用GET方式的请求消息中不能包含实体内容,只有使用POST、PUT和DELETE方式的请求消息中才可以包含实体内容。 对于HTTP 1.1来说,如果HTTP消息中包括实体内容,且没有采用c
6、hunked传输编码方式,那么消息头部分必须包含内容长度的字段,否则,客户和服务程序就无法知道实体内容何时结束。 在HTTP协议中,还可以使用简单的请求消息和响应消息,它们都没有消息头部分。简单的请求消息只能用于GET方式,且请求行中不用指定HTTP版本号。对于简单的请求消息,服务器返回简单的响应消息,简单的响应消息中只返回实体内容。,IT资讯交流网 WWW.IT315.ORG,HTTP消息头,使用消息头,可以实现HTTP客户机与服务器之间的条件请求和应答,消息头相当于服务器和浏览器之间的一些暗号指令。 每个消息头包含一个头字段名称,然后依次是冒号、空格、值、回车和换行符。 举例: Accep
7、t-Language: en-us 消息头字段名是不区分大小写的,但习惯上将每个单词的第一个字母大写。 整个消息头部分中的各行消息头可按任何顺序排列。 消息头又可以分为通用信息头、请求头、响应头、实体头等四类。 许多请求头字段都允许客户端在值部分指定多个可接受的选项,多个项之间以逗号分隔。 举例:Accept-Encoding: gzip, compress 有些头字段可以出现多次,例如,响应消息中可以包含有多个“Warning”头字段。,IT资讯交流网 WWW.IT315.ORG,URL编码,请求行和HTTP消息头中不能出现中文字符,中文字符需要按照URL编码方式转换成英文字符。规则: 将空
8、格转换为加号(+)。 对0-9,a-z,A-Z之间的字符保持不变。 对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每个字节前加上一个百分号(%)。如字符“+”用%2B表示,字符“=”用%3D表示,字符“ MSIE 5.5; Windows NT 5.0) (*),IT资讯交流网 WWW.IT315.ORG,响应头,响应头字段用于服务器在响应消息中向客户端传递附加信息,包括服务程序名,被请求资源需要的认证方式,被请求资源已移动到的新地址等信息。 Accept-Range: bytes (*) Age: 315315315 Etag: b38b9-17dd-367c
9、5dcd Location: /index.jsp (*) Proxy-Authenticate: BASIC realm=it315 Retry-After: Tue, 11 Jul 2000 18:23:51 GMT Server: Microsoft-IIS/5.0 (*) Vary: Accept-Language WWW-Authenticate: BASIC realm=it315 (*),动手体验:体验Location头字段的作用,IT资讯交流网 WWW.IT315.ORG,实体头,实体头用作实体内容的元信息,描述了实体内容的属性,包括实体信
10、息类型、长度、压缩方法、最后一次修改时间、数据有效期等。 Allow: GET,POST Content-Encoding: gzip (*) Content-Language: zh-cn (*) Content-Length: 80 (*) Content-Location: /java_cn.html Content-MD5: ABCDABCDABCDABCDABCDAB= Content-Range: bytes 2543-4532/7898 (*) Content-Type: text/html; charset=GB2312 (*) Expir
11、es: Tue, 11 Jul 2000 18:23:51 GMT(*) Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(*),动手体验:Tomcat中的文件扩展名与MIME的映射关系,IT资讯交流网 WWW.IT315.ORG,扩展头,在HTTP消息中,也可以使用一些在HTTP 1.1正式规范里没有定义的头字段,这些头字段统称为自定义的HTTP头或扩展头,它们通常被当作是一种实体头处理。 现在流行的浏览器实际上都支持Cookie、Set-Cookie、Refresh和Content-Disposition等几个常用的扩展头字段。 Refresh头字段
12、 Refresh: 1 Refresh: 1;url= Content-Disposition头字段 Content-Type: application/octet-stream Content-Disposition: attachment; filename=aaa.zip,IT资讯交流网 WWW.IT315.ORG,思考与实践(1),1请按自己的理解简述HTTP 1.1与HTTP 1.0的区别。 2请描述HTTP请求消息和HTTP响应消息的组成结构,并各举一例进行说明。 3浏览器分别在哪些情况下使用GET方式和POST方式访问WEB服务器?如果浏览器
13、传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息? 4请描述200、206、302、304、401、404和500等响应状态码所表示的意义。 5请列举三种禁止浏览器缓存的头字段,并写出相应的设置值。,IT资讯交流网 WWW.IT315.ORG,编写Mini HTTPServer与HttpClient,IT资讯交流网 WWW.IT315.ORG,思考与实践(2),6如果WEB服务器端程序想根据访问者所使用的浏览器国家语言版本来返回该国家语言的网页文档内容,应该检查浏览器发送的哪个请求头字段来识别其国家语言信息? 7请根据自己的理解描述Referer头字段的作用。 8请根据自己的理解描述Content-Ty
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生课堂行为异常处理管理办法
- 学生晨午检制度
- 人教新版英语四下《Unit 1 Welcome to my new home》教学设计
- 人教版一年级上册《画》教学设计
- 教师防汛值班不到位问题清单及整改措施
- 机关限时办结制度
- 电车充电桩场站秩序管理手册
- 新风系统安装调试规范手册
- 大学生灵活就业登记申请
- 物流信息化建设与实施手册
- 成都蒲江城市运营管理集团有限公司2026年招聘资产运营岗等岗位的笔试参考试题及答案详解
- 2026年湖北专升本汉语言文学专业(现代汉语中国古代文学)题库附答案
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 2026山东财金富田人才发展有限公司政务服务辅助工作人员招聘1人笔试备考题库及答案解析
- 2026年医用X射线诊断与介入放射学考试题(附答案)
- 江苏盐城市亭湖区2025-2026学年第一学期期末考试八年级物理试题(含答案)
- 2026年吉林公务员考试《行测》题库及答案
- 多媒体教室技术设备配置
- 铁路桥涵设备检查-铁路桥梁桥跨与附属设施检查
- 化学药品杂质谱研究及控制
- 管道管理岗位技术比武实操题库(阴极保护方面)
评论
0/150
提交评论