1. 程式人生 > >ajax筆記1--HTTP,HTTPS和HTTP請求概念介紹

ajax筆記1--HTTP,HTTPS和HTTP請求概念介紹

HTTP是一種無狀態協議,所謂無狀態就是客戶端和伺服器之間不會長時間的建立連線。

HyperText Transfer Protocol,超文字傳輸協議

所有的www檔案都必須遵守這個標準

通俗的來講,就是讓客戶端,也就是我們的瀏覽器,和服務端,就是web伺服器,之間用一種約定俗成的方式交談。

HTTP協議以明文方式傳送內容,不提供任何的資料加密,可輕易的獲取瀏覽器和伺服器之間的傳輸報文,因此不適合

傳輸一些敏感的資訊,比如信用卡號,密碼等。

HTTPS,Hyper Text Transfer Protocol over Secure Socket Layer

安全套接字層超文字傳輸協議,可以解決這個問題,為了傳輸資料的安全,HTTPS在HTTP的基礎上加入了SSL協議

SSL依靠證書來驗證伺服器的身份,併為瀏覽器和伺服器之間的通訊加密。


一個完整的HTTP請求的步驟


1.建立TCP連線


2.Web瀏覽器向web伺服器傳送請求命令


3.web瀏覽器傳送請求頭資訊


4.伺服器應答


5.伺服器傳送應答頭資訊


6.伺服器向瀏覽器傳送資料


7.web伺服器關閉TCP連線






一個HTTP請求一般由四部分組成:


1.HTTP請求的方法或動作,比如GET還是POSI請求


2.正在請求的URL,地址


3.請求頭,包含一些客戶端環境資訊,身份驗證資訊等


4.請求體,請求正文,請求正文中可以包含客戶請求的查詢字串,表單等等資訊



GET(請求方法)/login.php HTTP(請求地址)/1.1

(請求頭)



Host:localhost
...


(請求體)

username=admin&password=123456






一個HTTP響應一般由三個部分組合:



1.一個數字和文字組成的狀態碼,用來顯示請求是成功還是失敗


2.響應頭,比如 伺服器型別,日期時間,內容型別,長度


3.響應體,響應正文




HTTP/1.1 200 OK
Date:..





狀態碼:


1xx:資訊類,表示收到web瀏覽器請求,正在進一步處理中


2xx:成功,表示使用者請求被正確接受,理解和處理 比如,200 OK


3xx:重定向,表示請求沒有成功,客戶必須採取進一步的動作


4xx:客戶端錯誤,表示客戶端提交的請求有錯誤  比如,404 NOT Found


5xx:伺服器錯誤,表示伺服器不能完成對請求的處理  比如,500