两者都代表邮件正文的哈希码。两者都可用于检查自上次特定客户端请求资源以来是否更改资源。如果他们做同样的事情,他们为什么共存于RFC2616规范中?在HTTP协议中ETag和Content-MD5有什么区别?
6
A
回答
11
两个代表邮件正文的哈希和。
不完全。 Content-MD5
是一个哈希,但ETag
是一个不透明的标识:客户端不知道这意味着什么。确实,生成适当的ETag
的一种方法是对资源的数据进行散列处理,但并不是唯一的方法。
两者都可用于检查自上次 由特定客户端请求时是否更改资源。
这是真的,虽然在这两种情况下,你都可以从理论上得到误报和误报。
如果他们做同样的事情,他们为什么共存于RFC2616规范?
的共存,因为他们的目的不同; “他们做同样的事情”是不正确的。
Content-MD5
旨在让客户验证所传输的资源的完整性:它的含义是明确的,并且它不应该在已接收到响应后使用。
ETag
旨在被用于协调高速缓存。作为对过程不透明,它允许从它的力学解耦“资源标识符”的语义(因此,服务器可以选择使用它想要的任何标识方案,而且是免费的,而无需任何客户端更改该方案在未来说)。此外,ETag
支持weak validation,允许种源的2按位不同的版本被作为语义上等同处理。
相关问题
- 1. REST和HTTP协议有什么区别?
- 2. WebSocket和STOMP协议有什么区别?
- 3. 方法和协议有什么区别
- 4. uwsgi协议和wsgi协议有什么区别?
- 5. WebSocket和http协议的主要区别是什么?
- 6. WebDriver协议中的keys和elementIdValue有什么区别?
- 7. ejabberd中MAM协议的0和1之间有什么区别?
- 8. Objective-C中正式和非正式协议有什么区别?
- 9. NHTTP和HTTP有什么区别?
- 10. NSURLConnection和ASI-HTTP-Request有什么区别?
- 11. GCKDeviceManager协议 - 是什么didDisconnectWithError之间的区别:和didDisconnectFromApplicationWithError :?
- 12. C#接口与Objective-C协议有什么区别?
- 13. 类与协议之间有什么区别
- 14. Windows Workflow Foundation 4.0中的协议和命名书签有什么区别?
- 15. Google协议缓冲区和HTTP
- 16. 有什么区别`和$(Bash中有什么区别?
- 17. c#和HTTP协议
- 18. HTTP和HTTPS协议
- 19. 协议和代表之间的区别?
- 20. MQTT和MODBUS协议之间的区别?
- 21. Tcp协议和远程过程调用之间有什么区别?
- 22. 在src或href中使用“http://”和“//”之间有什么区别?
- 23. http协议句柄是什么?
- 24. UML中的协作图和通信图有什么区别?
- 25. WebDav协议VS HTTP协议
- 26. 在NSObject上使用非正式协议或使用可选方法的协议有什么区别?
- 27. 在JavaScript中,'\'和'\ n'有什么区别?
- 28. =和在mysql中有什么区别?
- 29. 在Ember.js中,[]和Ember.A([])有什么区别?
- 30. 在PHP中!==和!=有什么区别?