青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

兔子的技術博客

兔子

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新評論

閱讀排行榜

評論排行榜

1HTTP請求格式:

<request line>

<headers>

<blank line>

[<request-body>]

HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用的HTTP版本。緊接著是一個首部(header)小節,用來說明服務器要使用的附加信息。在首部之后是一個空行,再此之后可以添加任意的其他數據[稱之為主體(body)]。

2.GET與POST區別

HTTP定義了與服務器交互的不同方法,最基本的方法是 GET  POST.

HTTP-GET和HTTP-POST是使用HTTP的標準協議動詞,用于編碼和傳送變量名/變量值對參數,并且使用相關的請求語義。每個HTTP-GET和HTTP-POST都由一系列HTTP請求頭組成,這些請求頭定義了客戶端從服務器請求了什么,而響應則是由一系列HTTP應答頭和應答數據組成,如果請求成功則返回應答。
  HTTP-GET以使用MIME類型application/x-www-form-urlencoded的urlencoded文本的格式傳遞參數。Urlencoding是一種字符編碼,保證被傳送的參數由遵循規范的文本組成,例如一個空格的編碼是"%20"。附加參數還能被認為是一個查詢字符串。
  與HTTP-GET類似,HTTP-POST參數也是被URL編碼的。然而,變量名/變量值不作為URL的一部分被傳送,而是放在實際的HTTP請求消息內部被傳送。

(1)get是從服務器上獲取數據,post是向服務器傳送數據。

(1)   在客戶端,Get方式在通過URL提交數據,數據URL可以看到;POST方式,數據放置在HTML HEADER提交。

(2) 對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。

(2)   GET方式提交的數據最多只能有1024字節,而POST沒有此限制

(3)   安全性問題。正如在(1)中提到,使用 Get 的時候,參數會顯示在地址欄上,而 Post 不會。所以,如果這些數據是中文數據而且是非敏感數據,那么使用 get;如果用戶輸入的數據不是中文字符而且包含敏感數據,那么還是使用 post為好。

注:所謂安全的意味著該操作用于獲取信息而非修改信息。冪等的意味著對同一 URL 的多個請求應該返回同樣的結果。完整的定義并不像看起來那樣嚴格。換句話說,GET 請求一般不應產生副作用。從根本上講,其目標是當用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。POST 請求就不那么輕松了。POST 表示可能改變服務器上的資源的請求。仍然以新聞站點為例,讀者對文章的注解應該通過 POST 請求實現,因為在注解提交之后站點已經不同了(比方說文章下面出現一條注解)。

下面舉一個簡單的例子來說明它們的區別:

<!-分別通過get和post方式提交表單--> 
<FORM ACTION="getpost.asp" METHOD="get"> 
<INPUT TYPE="text" NAME="Text" VALUE="
http://wxf0701.cnblogs.com//
<INPUT TYPE="submit" VALUE="Get方式"></INPUT> 
</FORM> 
<BR> 
<FORM ACTION="getpost.asp" METHOD="post"> 
<INPUT TYPE="text" NAME="Text" VALUE="
http://wxf0701.cnblogs.com/
<INPUT TYPE="submit" VALUE="Post方式"></INPUT> 
</FORM> 
<BR>

<% If Request.QueryString("Text") <> "" Then %> 
通過get方式傳遞的字符串是: "<B><%= Request.QueryString("Text") %></B>"<BR> 
<% End If %>

<% If Request.Form("Text") <> "" Then %> 
通過Post方式傳遞的字符串是: "<B><%= Request.Form("Text") %></B>"<BR> 
<% End If %>

(http://blog.csdn.net/notbadgirl/article/details/3876096)

相關資料
如何使用SOCKET 發送HTTP1.1 GET POST請求包 

HTTP報文是面向文本的,報文中的每一個字段都是一些ASCII碼串,各個字段的長度是不確定的。HTTP有兩類報文:請求報文和響應報文。
請求報文
一個HTTP請求報文由請求行(request line)、請求頭部(header)、空行和請求數據4個部分組成,下圖給出了請求報文的一般格式。

 (1)請求行
請求行由請求方法字段、URL字段和HTTP協議版本字段3個字段組成,它們用空格分隔。例如,GET /index.html HTTP/1.1。
HTTP協議的請求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。這里介紹最常用的GET方法和POST方法。
GET:當客戶端要從服務器中讀取文檔時,使用GET方法。GET方法要求服務器將URL定位的資源放在響應報文的數據部分,回送給客戶端。使用GET方法時,請求參數和對應的值附加在URL后面,利用一個問號(“?”)代表URL的結尾與請求參數的開始,傳遞參數長度受限制。例如,/index.jsp?id=100&op=bind。
POST:當客戶端給服務器提供信息較多時可以使用POST方法。POST方法將請求參數封裝在HTTP請求數據中,以名稱/值的形式出現,可以傳輸大量數據,可用來傳送文件。
(2)請求頭部
請求頭部由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號“:”分隔。請求頭部通知服務器有關于客戶端請求的信息,典型的請求頭有:
User-Agent:產生請求的瀏覽器類型。
Accept:客戶端可識別的內容類型列表。
Host:請求的主機名,允許多個域名同處一個IP地址,即虛擬主機。
(3)空行
最后一個請求頭之后是一個空行,發送回車符和換行符,通知服務器以下不再有請求頭。
對于一個完整的http請求來說空行是必須的,否則服務器會認為本次請求的數據尚未完全發送到服務器,處于等待狀態。
(4)請求數據
請求數據不在GET方法中使用,而是在POST方法中使用。POST方法適用于需要客戶填寫表單的場合。與請求數據相關的最常使用的請求頭是Content-Type和Content-Length。
(5)請求示例
POST:
POST報文頭如下:

POST /sn/index.php HTTP/1.1
Accept: */*
Accept-Language: zh-cn
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
Connection:close
sn=123&n=asa
在http頭后邊有一空行,空行后邊接著發送post數據,長度通過Content-Length: 12
指出,此post數據中包含兩項
sn=123
n=asa
其中:Content-Type: application/x-www-form-urlencoded 指定POST數據的編碼類型
Content-Length: 12 POST數據的長度
GET:
GET報問頭如下:
GET /sn/index.php?sn=123&n=asa HTTP/1.1
Accept: */*
Accept-Language: zh-cn
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
Connection:close
示例代碼:
 1 void MEF_Set_Http_Header(MEF_Http_Action_t method, S8 * action, S8 * server, S8 * msg_body, S8 * head, U8 connect_type)  
 2 {
 3         S8 tmp_buf[20];
 4         const S8 * http_methods_table[MEF_TOTAL_HTTP_ACTIONS] = {"GET", "POST", "HEAD", "PUT", "OPTIONS", "DELETE", "TRACE", "CONNECT"};
 5 
 6         sprintf(head,"%s ", http_methods_table[method]);
 7         if(action)
 8         {
 9                 strcat(head, action);  
10         }
11 
12         strcat(head," HTTP/1.1");  
13         strcat(head,"/r/n");  
14 
15         strcat(head,"Accept:*/*");  
16         strcat(head,"/r/n");  
17 
18         strcat(head,"User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");  
19         strcat(head,"/r/n");  
20 
21         strcat(head,"Host: ");  
22         strcat(head,server);   
23         strcat(head,"/r/n");  
24 
25         if(method == MEF_HTTP_POST)
26         {
27                 strcat(head,"Content-Type: application/x-www-form-urlencoded");  
28                 strcat(head,"/r/n");  
29         }
30 
31         if(method == MEF_HTTP_POST)
32         {
33                 strcat(head, "Content-Length: ");
34                 sprintf(tmp_buf, "%d", strlen(msg_body));
35                 strcat(head, tmp_buf);
36                 strcat(head,"/r/n");  
37         }
38         if(connect_type == 1)
39                 strcat(head,"Connection: Keep-Alive");
40         else
41                 strcat(head,"Connection: close");
42                 
43         strcat(head,"/r/n");  
44         strcat(head,"/r/n");  
45         
46         if(method == MEF_HTTP_POST)
47         {
48                 if(msg_body)
49                 {
50                         strcat(head,msg_body);  
51                 }
52         }
53 } 

轉自:http://blog.csdn.net/yc0188/article/details/4741871
posted on 2012-09-12 13:54 會飛的兔子 閱讀(3597) 評論(1)  編輯 收藏 引用 所屬分類: 非C++技術資料

Feedback

# re: http協議中get和post的區別(轉) 2014-05-16 16:42 aylht
寫的非常好,呵呵,意猶未盡啊,如果再加一部分http響應報文的相關內容就絕對棒了!
謝謝!  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费在线欧美视频| 亚洲精品一区中文| 午夜性色一区二区三区免费视频| 欧美.www| 亚洲毛片一区| 亚洲视频网在线直播| 国产精品一区毛片| 久久爱另类一区二区小说| 亚洲影视中文字幕| 国产亚洲一区二区三区| 美日韩免费视频| 欧美激情综合五月色丁香小说| 亚洲视频狠狠| 欧美中文字幕在线观看| 最新热久久免费视频| 亚洲精品久久久蜜桃| 久久精品女人的天堂av| 亚洲国产精品一区二区www| 久久久久女教师免费一区| 国产一区 二区 三区一级| 免费毛片一区二区三区久久久| 欧美不卡视频一区| 亚洲欧美在线视频观看| 久久久久国产精品人| 99xxxx成人网| 久久精品国产亚洲一区二区| 亚洲久久在线| 欧美中文字幕视频| 亚洲永久在线观看| 久久综合久久88| 小嫩嫩精品导航| 欧美激情视频给我| 久久婷婷成人综合色| 欧美日韩国产综合视频在线观看中文| 欧美亚洲专区| 欧美日韩dvd在线观看| 卡一卡二国产精品| 国产精品欧美久久| 亚洲黄色一区| 黄色成人在线免费| 亚洲欧美电影在线观看| 亚洲精选一区二区| 老司机aⅴ在线精品导航| 欧美亚洲免费| 国产精品va| 亚洲精品一区在线观看| 亚洲国产小视频| 久久精品一区| 久久久久成人精品| 国产精品视频九色porn| 99视频国产精品免费观看| 经典三级久久| 欧美一区二区在线| 亚欧成人精品| 久久精视频免费在线久久完整在线看 | 亚洲天堂av在线免费| 免费亚洲电影| 欧美成人午夜77777| 国产香蕉97碰碰久久人人| 99精品国产在热久久下载| 永久域名在线精品| 久久久久国内| 免费成人高清视频| 影音先锋欧美精品| 久久久噜噜噜久久人人看| 久久精品夜色噜噜亚洲a∨| 国产精品视频不卡| 香蕉成人伊视频在线观看 | 极品少妇一区二区三区精品视频| 亚洲综合日韩中文字幕v在线| 亚洲欧美日韩爽爽影院| 国产精品swag| 亚洲欧美激情视频在线观看一区二区三区| 亚洲素人在线| 国产精品美女视频网站| 亚洲影视中文字幕| 久久综合99re88久久爱| 怡红院av一区二区三区| 欧美电影在线观看完整版| 久久琪琪电影院| 亚洲欧美日韩电影| 香蕉久久夜色精品国产| 久久精品免费播放| 亚洲国产精品国自产拍av秋霞| 久久精品伊人| 亚洲国产精品久久人人爱蜜臀| 日韩网站免费观看| 国产精品美女久久久免费| 久久精品国产清高在天天线| 欧美18av| 亚洲国产日韩一级| 欧美三级视频在线| 欧美中文日韩| 亚洲国产小视频| 亚洲欧美在线播放| 在线欧美不卡| 欧美视频一区在线观看| 欧美一区二区视频免费观看| 亚洲丁香婷深爱综合| 亚洲一区激情| 亚洲高清激情| 国产精品麻豆va在线播放| 久久久久免费视频| 在线综合亚洲| 亚洲第一搞黄网站| 欧美一区二区三区在线视频| 亚洲国产日韩一区| 国产精品色网| 欧美激情中文字幕乱码免费| 欧美在线视频全部完| 亚洲精品国产精品国自产在线| 久久av资源网站| 宅男噜噜噜66一区二区| 亚洲第一精品久久忘忧草社区| 欧美三级午夜理伦三级中视频| 久久综合精品一区| 亚洲欧美国产另类| 一区二区欧美亚洲| 亚洲日本欧美日韩高观看| 久久婷婷av| 久久久久一区二区三区| 亚洲综合日韩中文字幕v在线| 亚洲国产成人av在线| 国产一区二三区| 国产精品久久久久毛片大屁完整版 | 午夜精品短视频| 亚洲精品一区二区在线观看| 韩国欧美一区| 国产一区二区三区四区五区美女 | 免费成人av在线| 久久精品91久久久久久再现| 亚洲午夜女主播在线直播| 亚洲国产高清在线观看视频| 美女视频黄免费的久久| 久久久久久成人| 久久精品五月婷婷| 欧美专区在线观看| 亚洲免费在线看| 亚洲香蕉网站| 亚洲一二三区在线观看| 亚洲午夜在线观看| 亚洲影音一区| 西西裸体人体做爰大胆久久久| 亚洲图片激情小说| 一区二区成人精品 | 中文在线资源观看视频网站免费不卡| 亚洲国产精品成人综合色在线婷婷| 久久综合国产精品台湾中文娱乐网| 久久精品国产第一区二区三区最新章节 | 中文精品一区二区三区| 亚洲天堂av电影| 午夜国产精品视频免费体验区| 亚洲综合成人在线| 午夜日韩在线| 久久精品视频免费| 久久久久国产精品一区| 老色鬼精品视频在线观看播放| 乱中年女人伦av一区二区| 欧美国产一区二区| 欧美三级特黄| 国产日韩欧美夫妻视频在线观看| 国产九区一区在线| 精品成人在线视频| 亚洲国产影院| 亚洲一区999| 久久久噜噜噜久久人人看| 欧美va亚洲va日韩∨a综合色| 亚洲国产精品久久久| 99精品欧美| 欧美制服第一页| 欧美高清不卡| 国产精品一区亚洲| 亚洲福利国产精品| 国产精品99久久不卡二区| 欧美一区二区日韩一区二区| 久久久久久夜| 亚洲精品在线观看免费| 香蕉久久夜色精品国产使用方法| 另类尿喷潮videofree | 久久免费99精品久久久久久| 欧美另类一区二区三区| 国产亚洲成年网址在线观看| 91久久亚洲| 欧美在线|欧美| 亚洲第一网站| 午夜精品在线| 欧美日韩国产色视频| 国产在线日韩| 亚洲欧美另类在线| 亚洲国产日韩一区二区| 欧美一区日本一区韩国一区| 欧美美女视频| 亚洲福利免费| 久久天天躁狠狠躁夜夜爽蜜月| 日韩亚洲精品视频| 久久综合伊人| 国产婷婷色一区二区三区在线| 日韩一级在线观看| 欧美mv日韩mv国产网站| 欧美亚洲一级|