標籤:int 提交 主題 apach intern 伺服器 move 提示 http
下面來講響應訊息。響應訊息也分為響應起始行、回應標頭部、CRLF、響應主體。
響應起始行包括協議版本、響應狀態代碼、原因短句。這裡的重點就是響應狀態代碼,它一共分為5類,狀態代碼準確的說是一個三位元。
1xx:表示這段資訊的作用主要是提示。
2xx:成功的響應。
3xx:需要用戶端重新導向。
4xx:用戶端請求錯誤。
5xx:伺服器端運行錯誤。
下面舉一些常見的例子:
100:Continue,伺服器收到了請求的初始部分,請用戶端繼續。
101:Switching Protocols,切換協議。
200:OK,響應完成,主體中包含請求的資料。
201:Created,PUT請求提交的資料已經被儲存。
301:Moved Permanently,請求資源已被移除,Location回應標頭指定了請求資源的當前URL。
303:See Other,告知用戶端使用另一個URL來擷取資源。
304:Not Modified,請求的資源未被修改。
400:Bad Request,請求格式錯誤。
403:Forbidden,請求被伺服器拒絕了。
404:Not Found,請求的資源不存在。
405:Method Not Allowed,發起的請求中帶有URL不支援的方法。
500:Internal Server Error,伺服器端程式執行過程中發生錯誤。
501:Not Implemented,請求的資源未實現請求的方法
503:Service Unavailable,伺服器暫時無法提供服務。
505:HTTP Version Not Supported,請求所用的協議不被伺服器所支援。
然後是回應標頭部,響應訊息的頭部的通用頭和主題描述頭和請求訊息一樣,這裡列舉一些響應訊息專用頭:
Server:告訴用戶端伺服器類型(ex:Apache)
Last-Modified:告訴用戶端資源最後一次更改時間。
Content-Encoding:響應主體內容的編碼類別型(ex:gzip)
這裡我只是稍微談了下HTTP協議的基本知識點,關於它的原理以及用途感興趣的可以自行瞭解。
淺談HTTP協議(下)