HTTP 教學(二)-概述
基本上,HTTP 是建立於 TCP/IP 之上的通訊協定,在網際網路中扮演傳遞資料的角色(如 HTML 檔案、圖片檔以及查詢結果等)。HTTP 預設的連接埠( Port )為 80,當然也可以使用其他連接埠來進行 HTTP 協定。HTTP 提供了一個標準化的方法讓電腦之間可以互相溝通。HTTP 定義了 Client 端的 Request 資料結構,也定義了 Server 端該如何回覆這些 Request,也就是 Response。 註: Request 和 Response 分別代表 請求與 回覆。 基本特色 這裡有三項基本特色讓 HTTP 變成一個既簡單又強大的協定: HTTP 是非連線性的: HTTP 的 Client 端,如瀏覽器,向 Server 端建立一個 HTTP 連線,但 Client 端把 Request 送出後就會立刻與 Server 端中斷連線,並等待 Server 端的 Response。Server 端處理完 Request 後才會與 Client 端重新建立連線,並且傳送一個 Response 給 Client 端。 *非連線性的特性可以大幅節省傳輸的時間 。 HTTP 是無狀態的: 如同上面提及,HTTP 非連線性的特性也讓 HTTP 成為一個無狀態的協定。Server 端與 Client 端只有在傳送 Request 的瞬間才知道彼此的存在,送出 Request 之後兩方就不再理會彼此。因為這個無狀態的特性,Server 端不需要分配額外的資源去記錄 Client 端的狀態,但也使得 Client 端沒辦法保留來自不同網頁間的 Request 資訊,因此日後才需使用 Cookie 或 Session 技術來保留各網頁間的 Request 資訊。 *無狀態的特性讓 Server 端節省資源 。 HTTP 不受限於任何媒體: 意思是,只要 Client 端與 Server 端雙方都知道如何處理被傳送的資料,就可以透過 HTTP 來傳送任何類型的資料。Client 端與 Server 端都須透過 MIME-type 來定義要傳遞的資料內容。 *HTTP 可以傳遞任何類型的資料 。 基本架構 下圖展示了網路應用程式的基本架構,並描述了 HTTP 位於何處: ...