1. 程式人生 > >Servlet之HTTP協議基本知識

Servlet之HTTP協議基本知識

1.什麼是HTTP協議? 超文字傳輸協議 2.HTTP是幹什麼的? 規範了客戶端與伺服器端資料互動的格式 3.HTTP的特點 簡單、快捷、靈活、無連線、無狀態 4.HTTP的互動流程(四步) 步驟一: 客戶端與伺服器端建立連線 步驟二: 客戶端傳送請求資料到伺服器端(請求過程:遵循Http協議) 步驟三: 伺服器端接收到請求後,進行處理,肉厚然後將處理結果響應到客戶端(響應過程:也是遵循HTTP協議) 步驟四: 關閉客戶端和服務端的連線(1.1後不會立即關閉) 5.HTTP協議之請求格式(get請求方式和post請求方式) 請求格式結構: 請求頭:請求方式、請求的地址(伺服器地址)和HTTP協議版本 請求行:訊息抱頭,客戶端要使用的附加資訊 空行:位於請求行和請求資料之間,空行是必須的。 請求資料:非必須的 6.get和post請求方式的區別: get請求方式: 請求資料會以?的形式隔開拼接在請求頭中,不安全,沒有請求實體的部分。 HTTP協議雖然沒有規定請求資料的大小,但是瀏覽器對URL的長度是有限制的,所以get的請求不能攜帶大量的資料。 post請求方式: 請求資料在請求實體中進行傳送,在URL中看不到具體的請求資料,比較安全,適合資料量大的資料傳送。 7.遵循HTTP協議 遵循HTTP協議也就是遵循下面的格式 請求頭:請求方式、請求的地址(伺服器地址)和HTTP協議版本 請求行:訊息抱頭,客戶端要使用的附加資訊 空行:位於請求行和請求資料之間,空行是必須的。 請求資料:非必須的 8.請求的方式是由HTML網頁設計決定(包含請求方式和請求地址),不是由HTTP協議決定的。