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,純文本,圖片等等信息