HTTP的实体头到底是什么

小子最近在看HTTP协议,想深入了解一点。
HTTP的头域包含:通用头、请求头、响应头和实体头。
可是这个实体头:

Allow、Location,内容头部Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type,缓存头部Etag、Expires、Last-Modified、extension-header。

可以写入的,怎么和响应头里的一样。
通用头可以说是共有头域,请求头就是要带过去的信息和设置,响应头就是返回来的信息和设置,可是这个实体头到底代表着什么吗?
这个弯怎么也没转过来,希望理解HTTP的各位大侠简单讲解一下,谢谢了。

阅读 7.9k
4 个回答

clipboard.png
clipboard.png
clipboard.png

——《图解HTTP》

觉得懵逼的话,建议来一本,放手边挺不错的。

GET / HTTP/1.1
Host: segmentfault.com
Content-Type: text/plant
Content-Length: 11

Hello Word!

以这个例子来说 Content-TypeContent-Length这两个Header就是实体头(Entity Header),他们出现的作用主要是对Entity(请求体、响应体)的一些信息进行描述,上面的 Host虽然也是Header,但并非是对Entity进行描述的

新手上路,请多包涵

Request和Response消息如果没有被请求方法或请求状态码限制,可传送一个实体

实体有实体头域(entity-header fields)和实体主体(entity-body),虽然有些response仅包含实体头域entity-header

1)实体头域(Entity Header Fields

实体头域定义了关于实体主体的维护信息,或者是关于请求标识的资源,如果没有主体的话.一些维护信息是可选的,一些是必须的.

entity-header = Allow

| Content-Encoding

| Content-Language

| Content-Length

| Content-Location

| Content-MD5

| Content-Range

| Content-Type

| Expires

| Last-Modified

2)实体主体(Entity Body)

伴随request或response发送的entity-body(如果有的话)

entity-body仅在消息主体出现时才出现。

原文链接:https://www.cnblogs.com/shouk...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进