網路與協定
網路
網路是由許多協定組成 其中最重要的就是「HTTP協定」
什麼是TCP/IP
網路協定屬於階層構造,主要由以下組成
- 應用層 ( HTTP、NTP、SSH、SMTP、DNS )
- 傳輸層 ( UDP、TCP )
- 網路互連層( IP )
- 網路介面層( 乙太網路 )
這些網路標準協定的總稱,就是 TCP/IP
TCP/IP | 處理 |
---|---|
應用層 | 處理每個應用程式 |
傳輸層 | 透過連接埠與指定的應用程式建立連線 |
網路互連層 | 透過IP位址選擇最佳路徑 |
網路介面層 | 透過MAC位址確定實體裝置,再傳送資料 |
HTTP
HTTP是以RFC 2616規範定義,共有HTTP/1.0、HTTP/1.1、HTTP/2 三種,主流HTTP/1.1
HTTP傳輸,是來自用戶端的「要求」,與來自伺服器端的「回應」成對組成
若是用戶端發出的要求沒有得到回應,或是只有伺服器送出資料,HTTP傳輸就無法成立,只有在要求與回應組成一對,HTTP傳輸才算完成
HTTP的訊息構造由三部分組成
- 要求/回應列
- Header部分
- Body部分
HTTP的訊息構造 | 處理 |
---|---|
要求/回應列 | 包含了要求的種類與回應的結果訊息 方法 GET/POST/PUT/DELETE |
Header部分 | 指傳送資料中,使用者無法直接看到的資料 |
Body部分 | 傳送給伺服器,從伺服器傳來的回應的資料 方法 GET/POST/PUT/DELETE |
回應列的狀態碼
狀態碼 | 內容 |
---|---|
100系列 | 資訊傳達 |
200系列 | 正常處理 |
300系列 | 重新導向 |
400系列 | 用戶端的異常處理 |
500系列 | 伺服器端的異常處理 |