HTTP协议详解(二)—— HTTP响应

HTTP响应(Response)

响应与请求一样分成三个部分:响应行、响应头、响应体。

1.响应行:

格式 - HTTP/1.1 200 OK

2.响应头:

部分头属性解释 -

Location:这个头配合302状态码,用于告诉客户端找谁(跳转)
Server:服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding:告诉浏览器,服务器的数据压缩格式
Content-Length:告诉浏览器,回送数据的长度
Content-Type:告诉浏览器,回送数据的类型
Last-Modified:告诉浏览器当前资源缓存时间
Refresh:告诉浏览器,隔多长时间刷新
Content-Disposition:告诉浏览器以下载的方式打开数据。例如: context.Response.AddHeader("Content-Disposition","attachment:filename=aa.jpg");context.Response.WriteFile("aa.jpg");
Transfer-Encoding:告诉浏览器,传送数据的编码格式
ETag:缓存相关的头(可以做到实时更新)
Expries:告诉浏览器回送的资源缓存多长时间。如果是-1或者0,表示不缓存
Cache-Control:控制浏览器不要缓存数据   no-cache
Pragma:控制浏览器不要缓存数据          no-cache
Connection:响应完成后,是否断开连接。  close/Keep-Alive
Date:告诉浏览器,服务器响应时间

3.响应体:

内容 - 包含浏览器能够解析的静态内容,例如:html,纯文本,图片等等信息

原文地址:https://www.cnblogs.com/builder4ever/p/11759387.html