iT邦幫忙

2024 iThome 鐵人賽

DAY 14
1
IT 管理

每天都在上網,但你知道網路是怎麼運作的嗎?系列 第 14

Day14 | 超文本傳輸協議(HTTP)

  • 分享至 

  • xImage
  •  

HTTP、FTP和SMTP這三個協議扮演著不可或缺的角色。它們分別管理著網頁內容的交付、文件的傳輸以及電子郵件的發送。雖然有三個,但我今天只要介紹HTTP,嘻嘻

超文本傳輸協議(HTTP)是網路上最常用的協議之一,它負責管理客戶端和服務器之間的通信。其實大家應該都覺得很眼熟吧,因為網址都是http開頭ㄉ,雖然不知道是啥但看到這個單字就想到網址。

工作原理
HTTP是一個應用層協議,基於請求/響應模型運作。這意味著通信始終是由客戶端(通常是用戶的瀏覽器)發起的,然後由服務器進行回應。這裡是HTTP的基本操作流程:

  1. HTTP請求:當你在瀏覽器的地址欄輸入一個網址(例如https://www.example.com)並按下Enter時,瀏覽器作為HTTP客戶端會向該網址對應的服務器發送一個HTTP請求。這個請求通常包含以下部分:
  • 請求行:包含請求的方法(例如GET或POST)、目標URL和協議版本(例如HTTP/1.1)。
  • 請求標頭:這些標頭包含有關客戶端、希望接收的數據格式等信息。
  • 消息主體(可選):在POST請求中,消息主體可能包含客戶端發送到服務器的數據,例如表單數據。
  1. HTTP響應:服務器接收到請求後,會處理這個請求,然後生成一個HTTP響應並發送回客戶端。HTTP響應通常包含:
  • 狀態行:包含HTTP協議版本、狀態碼(例如200表示成功)和狀態描述。
  • 響應標頭:提供有關服務器、數據格式等信息。
  • 消息主體:這部分包含服務器返回的實際數據,例如網頁的HTML內容、圖像或其他資源。

特點
HTTP支持多種請求方法,每種方法都有特定的用途:

GET:用於請求從服務器獲取資源。這是最常用的方法,通常用於加載網頁。
POST:用於向服務器提交數據,這些數據通常會改變服務器的狀態。例如,提交表單時會使用POST方法。
PUT:用於將數據上傳到服務器並替換現有資源。
DELETE:用於從服務器中刪除資源。
持久連接:在HTTP/1.1中,引入了持久連接功能,這意味著同一個TCP連接可以被多個請求/響應對使用,從而減少了連接的建立和關閉的開銷,提升了效率。
HTTP/2的改進:HTTP/2在HTTP/1.1的基礎上進行了許多改進。它引入了帧、流和多路復用技術,允許多個請求和響應同時在同一個連接上進行,減少了延遲並提高了傳輸效率。


上一篇
Day13 | 從封包到幀的轉換過程
下一篇
Day15 | 檔案傳輸協議(FTP)
系列文
每天都在上網,但你知道網路是怎麼運作的嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言