發表文章

目前顯示的是有「HTTP」標籤的文章

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 位於何處: 如圖片所示,HT

HTTP 教學(一)-啟程

Hypertext Transfer Protocol (HTTP) 是一個專門為分散式、跨媒體資訊系統所打造的 應用層協定。HTTP協定是網際網路(internet)資料溝通的基礎。 HTTP是一種通用且無狀態的協定,透過它的 Request 方法、Error 代碼以及 Header 可以實現於多種用途。 本教學是基於 RFC-2616 標準, RFC-2616 標準將這個協定定義為 HTTP/1.1 。 HTTP/1.1 是原始 HTTP (HTTP/1.0) 的修正版本。兩個版本之間最大的差異為 HTTP/1.0 每次連結只能完成一個 Request/Response 的交換程序;而 HTTP/1.1 只需要連結一次就可以完成多次的 Request/Response 的交換程序。 適合的聽眾 這個教學是為電腦資訊相關科系的畢業生以及網頁開發者所打造,可以從中了解 HTTP 的基礎到進階觀念。 前言 在開始進行教學之言,建議讀者事先去了解一下網路觀念、瀏覽器、網頁伺服器以及主從架構( client and server)。 原文網址:  https://www.tutorialspoint.com/http/index.htm 了解更多: 無狀態 前往下一篇: HTTP 教學(二)-概述 作者說 HTTP 協定作為網路溝通的基礎,強烈建議如果將來想從事網頁設計、或與網路相關的行業的人,最好能夠先擁有 HTTP 的相關知識,未來學習或開發上觀念會更清楚喔!