还是第一次写总结,不足之处还望乡亲父老们见谅。。。
这里谈一下我对protocol version的理解,有理解不到位的地方请各位指正。
1. protocol version是用来表明消息发送者的处理能力的。
2. 若消息接受者自己的版本号小于发送者的版本号,它或者不处理【因为发送者的一些请求字段理解不了】直接返回错误,或者硬着头皮处理但不保证响应的正确性。
3. 至于其采用的<major>.<minor>命名模式。
a) 若对版本的修改不影响消息在请求链和响应链上的传递能力,则版本号不会改变
b) 若对版本的修改影响消息在请求链和响应链上的传递能力,则minor会改变。比如说,若在请求信息中增加一个可以接受的最大响应字节
数域,则minor要改变;因为,一个超过该值的回复在响应链上传递时,是要被抛弃的。
c) 若消息格式改变了,则major要改变。比如 请求的第一行由request-method URI protocol-version 变为protocol-version URI request-method
发件人: dus...@googlegroups.com [mailto:dus...@googlegroups.com]
代表 靳雄飞
发送时间: 2009年11月12日星期四 17:32
收件人:
dus...@googlegroups.com
主题: Re: 答复: [dusplan] 【学习总结】【HTTP协议】第一个学习单元学习总结
辛苦了,鼓励一下。
<br
1、HTTP Message由哪两种消息组成?这两种消息又分别是怎么构成的?
2、Message Headers包括哪些部分?常用格式是什么?
3、代理(proxy)当把消息转发时不能改变域值的顺序,为什么?
4、具体了解在什么时候消息主体(message-body)允许出现在消息中?
5、当消息中出现消息主体时,消息主体的传输长度(transfer-length)由什么决定?注意优先权的顺序。
6、400响应、411响应出现的原因是什么?当消息的长度不能被提前确定时,应该利用何种机制来处理消息?
7、方法标记(Method Token)的作用?
8、源服务器何时返回405状态码?何时返回501状态码?各代表什么意思?
9、Request-URI是什么?有什么作用?它的四个选项各代表什么意思?
10、对于HTTP/1.1请求,必须遵循下面的规则去决定请求的资源?
11、Request Header Fields 的组成?
12、Status Code 、Reason Phrase 的作用?
13、状态码的第一位数字定义响应类别,后两位数字没有任何分类角色。其第一位数字有五种值情况,每种情况分别表示什么?
14、常见的Status-Code,及其所对应的含义?
15、了解Response Header Fields 的概念及其作用。
16、Entity Header Fields 定义了哪些元信息?哪些是可以省略的,哪些是必须的?
17、当消息包含实体主体(entity-body)时,主体的数据类型由什么决定?
18、实体主体长度(Entity Length)指的是什么?
收件人:
dus...@googlegroups.com
主题: Re: 答复: [dusplan] 【学习总结】【HTTP协议】第一个学习单元学习总结
第三个问题,楼主应该加个限定,就是名字相同的header,proxy不能改变其出现顺序。
<br