OSI參考模型:
1. 物理層
2. 數據鏈路層
3. 網絡層
4. 運輸層
5. 會話層
6. 表示層
7. 應用層
TCP/IP參考模型:
1. 網絡接口層
2. 網絡層IP
3. 運輸層(TCP/UDP)
4. 應用層(各種應用層協議如:TELNET,FTP,SMTP等)
Http 協議 請求方法:
GET:向指定資源發出顯示請求。使用GET方法應該只用在讀取數據,而不應當被用於產生副作用的操作中,例如在WebApplication中。其中一個原因是GET可能會被網絡蜘蛛等隨意訪問。
HEAD:與GET方法一樣,都是向服務器發出指定資源的其你去。只不過服務器將不傳回資源的本文部分。它的好處在於,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中“關於該資源的信息”(元信息或元數據)
POST:向指定資源提交數據,請求服務器進行處理(例如提交表單或者上傳文件)。數據被包含在請求文本中。這個請求可能會創建新的資源或修改現有資源,或二者皆有。
PUT:向指定資源位置上傳其最新內容。
DELETE:請求服務器刪除Request-URIz所標識的資源
TRACE:回顯服務器收到的請求,主要用於測試或診斷。
OPTIONS:這個方法可使服務器傳回該資源所支持的所有HTTP請求方法。用‘*’來代替資源名稱,向Web服務器發送OPTIONS請求,可以測試服務器功能是否正常運作。
CONNECT:HTTP/1.1 協議中預留給能夠將連接改爲管道方式的代理服務器。通常用於SSL加密服務器的連接(經由非加密的HTTP代理服務器)
HTTP狀態碼:
1. 1xx消息——請求已被服務器接收,繼續處理
2. 2xx成功——請求已成功被服務器接收、理解、並接受
3. 3xx重定向——需要後續操作才能完成這一請求
4. 4xx請求錯誤——請求含有詞彙錯誤或者無法被執行
5. 5xx服務器錯誤——服務器在處理某個正確請求時發生錯誤
HTTP請求格式(請求協議)
HTTP響應格式(響應協議)