什麼是HTTP?
HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。
HTTP協議的主要特點可概括如下:
-
1.支持客戶/服務器模式。
-
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
-
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
-
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
-
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
get post請求
(1):如果表單是以GET方式將數據發送到服務端,那麼會將用戶在表單中輸入的數據放在瀏覽器的地址欄中發送到服務端。
格式:http://localhost:2454/RequestMethod/AddInfo.ashx?txtName=itcast&txtPwd=123
以表單元素name屬性的值=用戶輸入的值 & 以表單元素name屬性的值=用戶輸入的值。
(2):如果數據是以post提交,那麼表單中的數據全部都放在請求報文的請求體中,格式如下:
txtName=itcast&txtPwd=123
(3) 在AddInfo.ashx文件中怎樣接收數據?
get:
string userName=context.Request.QueryString["txtName"];
string userPwd = context.Request.QueryString["txtpwd"];
post:
string userName = context.Request.Form["txtName"];
string userPwd = context.Request.Form["txtpwd"];
(4):表單在提交時到底是用GET還是POST?
一般情況用POST.
POST提交比GET提交要安全。
POST發送的數據要比GET大。(文件)
搜索(GET)。
(5):除了將表單中的method改成get或post,是否還有其他的方式,表示get請求或post請求?
在瀏覽器地址中直接輸入地址,敲回車,也是向服務器發送GET請求。
單擊超鏈接也是GET請求。
post只有將表單中的method改成post這一種請求。
自增
提交表單時,只能提交表單元素的value屬性的值。<div>,<span>無法進行提交。