关于http协议的几个问题

redfox1985 2009-02-25 11:29:08
我对于http协议仅仅了解个大概,现在正详细看协议,发现很多东西不知道代表了什么。。。
首先,缓存是怎么回事?缓存什么东西?指令?为什么要缓存?这个地方没大明白。。。
其次,生存期是什么?如何来判断的?是指从发出命令到接收到命令这段时间?
再者,超时是怎么判断的,有个超时时间的设置。。。。

其实说白了,就是不知道http工作的具体流程是怎样的,希望有哪位热心人给解释解释,感激不尽。。。
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghehong 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 redfox1985 的帖子:]
我对于http协议仅仅了解个大概,现在正详细看协议,发现很多东西不知道代表了什么。。。
首先,缓存是怎么回事?缓存什么东西?指令?为什么要缓存?这个地方没大明白。。。
其次,生存期是什么?如何来判断的?是指从发出命令到接收到命令这段时间?
再者,超时是怎么判断的,有个超时时间的设置。。。。

其实说白了,就是不知道http工作的具体流程是怎样的,希望有哪位热心人给解释解释,感激不尽。。。
[/Quote]

HTTP协议是一个请求(request)/回应(response)协议。客户端发一个Request,服务器收到后生成一个Response,发回给客户端。

有时,Response消息可以暂时存起来,作为下一个Request的回应,如果合适的话。这样可以提高一些性能。这就是你问题中的缓存(Cache)。当然,客户端,服务器,或者其他中间的节点,都可以做Cache。

这些Response消息的Cache存太久的话,会失效,比如网页更新了什么的,所以有个生存期。服务器可以给response指定一个expiration time,过时之后就没必要cache,应该删掉了。没有指定的话,存放Cache的机器自己可以有一个超时的标准。


- 千里孤行
airwalker2008 2009-05-07
  • 打赏
  • 举报
回复
up

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧