iT邦幫忙

0

Status Code & 簡易網路傳輸心得

Status Code

Status Code 分類

  • 1xx 訊息類 (收到請求 Ex: Upgrade)
  • 2xx 成功類
  • 3xx 重新定向 (轉址)
  • 4xx 客戶端 錯誤 (無法完成請求)
  • 5xx 伺服器端 錯誤

常見 Status Code

  • 101 Switching Protocols (websocket初始化)
  • 200 OK
  • 304 Not Modified 檔案未修改、回應不含Content (檢查快取的結果)
  • 401 Unauthorized 驗證被拒絕 (登入失敗)
  • 403 Forbidden 伺服器拒絕請求 (登入過多次)
  • 404 Not Found 找不到要求網頁
  • 500 Internal Server Error 伺服器錯誤
  • 502 Bad Gateway 延伸閱讀
  • 503 Service Unavailable 伺服器維護或過載

重新導向相關 Status Code

  • 301 Moved Permanently (移動到新的網址)
    必須有 Location 的 header、SEO 會被更新

  • 308 Permanent Redirect (類似301)
    301 從 POST進來 會改變 Method 成 GET 導向該網址
    308 則不會變更請求方法

  • 302 Found (表單完成到下一頁使用)
    必須有 Location 的 header、SEO 不會被更新

  • 307 Temporary Redirect (類似302)
    302 從 POST進來 會改變 Method 成 GET 導向該網址
    307 則不會變更請求方法

網路標準

  • OSI 標準 (七層)
    應用、表現、會議、傳輸、網路、資料鏈結、實體
  • TCP/IP (四層)
    應用層、傳輸層、網路層、實體層

如何將資料傳送到對方電腦

  • 用戶從瀏覽器 傳送 Header + Data
  • 一路從應用層累加至實體層 (每層多加一段Header)
  • 實體層(網路卡) 轉成0/1 傳送給目標的實體層
  • 一路往上傳遞 & 拆解 Header
  • 於應用層顯示資料給另一端

資料傳輸過程

  • Application App Header + UserData
  • TCP 將資料切成很多個封包,缺少了會無法使用
  • IP 紀錄要送到哪裡
  • Ethernet 網路設備 Header

網址 與 IP 轉換

  • 打網址 會透過 DNS Server 取得相應 IP
  • 透過該 IP 連到 目標伺服器
  • DNS Server 紀錄著 網域名稱 & 對應IP的資料

後端運作流程


尚未有邦友留言

立即登入留言