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

兔子的技術博客

兔子

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  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>
            欧美不卡在线视频| 一本色道久久88综合日韩精品 | 欧美日韩亚洲综合| 欧美成在线视频| 欧美日韩第一区日日骚| 欧美日本一区二区视频在线观看| 欧美日韩123| 国产酒店精品激情| 国精产品99永久一区一区| 尤物九九久久国产精品的分类| 亚洲高清久久久| 亚洲一区二区三区视频播放| 久久爱www久久做| 亚洲国产精品99久久久久久久久| 亚洲韩日在线| 午夜久久久久久| 久久综合给合久久狠狠狠97色69| 欧美另类视频| 国产在线观看精品一区二区三区| 91久久国产自产拍夜夜嗨| 中文亚洲免费| 女女同性女同一区二区三区91| 亚洲国语精品自产拍在线观看| 亚洲一二三级电影| 狼人社综合社区| 国产欧美精品日韩区二区麻豆天美| 1024精品一区二区三区| 亚洲在线观看免费视频| 欧美日韩一区二区三区在线视频| 欧美在线地址| 免费91麻豆精品国产自产在线观看| 亚洲精品网站在线播放gif| 欧美一区二区三区啪啪| 欧美aⅴ99久久黑人专区| 国产精品久久久久aaaa| 亚洲狠狠丁香婷婷综合久久久| 羞羞漫画18久久大片| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区三区在线播放| 欧美性大战久久久久| 亚洲日本乱码在线观看| 久久综合九色九九| 亚洲在线视频网站| 欧美人与性禽动交情品| 亚洲国产高清高潮精品美女| 久久精品一区二区国产| 亚洲一区日韩| 国产精品毛片高清在线完整版| 最新成人av网站| 欧美.www| 免费亚洲一区| 亚洲精品中文字| 亚洲欧洲精品天堂一级| 欧美成人精品h版在线观看| 亚洲二区在线观看| 女人色偷偷aa久久天堂| 卡一卡二国产精品| 91久久国产自产拍夜夜嗨| 亚洲福利视频一区二区| 免费亚洲视频| 一区二区三区精品久久久| 亚洲精品视频啊美女在线直播| 欧美高清在线观看| 99精品欧美| 这里是久久伊人| 国产视频精品va久久久久久| 久久精品国产99国产精品澳门| 午夜在线电影亚洲一区| 一区二区三区在线免费播放| 麻豆久久精品| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲精品资源| 亚洲午夜av| 合欧美一区二区三区| 欧美大片免费观看在线观看网站推荐| 女人天堂亚洲aⅴ在线观看| 99视频精品免费观看| 一区二区三区色| 国产日产亚洲精品| 美女精品在线观看| 欧美另类极品videosbest最新版本| 亚洲视频999| 亚洲欧洲av一区二区| 狠狠色丁香婷婷综合影院| 免费不卡亚洲欧美| 欧美女激情福利| 久久精品视频导航| 欧美电影在线观看| 欧美一级网站| 一本一本a久久| 亚洲黑丝一区二区| 国产精品红桃| 免费中文字幕日韩欧美| 欧美人妖在线观看| 欧美在线视频网站| 欧美69wwwcom| 欧美中文字幕在线| 欧美夫妇交换俱乐部在线观看| 亚洲男人的天堂在线观看| 久久久久久久综合| 亚洲一区二区3| 免费在线看一区| 久久国产精品黑丝| 欧美日韩日本国产亚洲在线 | 一本色道88久久加勒比精品 | 亚洲午夜高清视频| 亚洲国产色一区| 午夜在线电影亚洲一区| 一本久道久久综合中文字幕| 欧美一区二区久久久| 亚洲一卡久久| 欧美黄在线观看| 麻豆精品视频在线观看| 国产精品一区二区三区免费观看| 欧美成人影音| 伊人久久婷婷色综合98网| 亚洲一区二区毛片| 这里是久久伊人| 欧美精品一区二区三| 欧美激情日韩| 在线精品高清中文字幕| 午夜精品电影| 午夜精品一区二区三区四区 | 亚洲大片免费看| 午夜精品福利视频| 午夜精品亚洲| 国产精品狼人久久影院观看方式| 亚洲人成绝费网站色www| 1024亚洲| 免费欧美在线| 亚洲黄色影片| 日韩亚洲国产欧美| 欧美另类高清视频在线| 亚洲国产日韩欧美| aa级大片欧美三级| 欧美日韩精品一区二区三区| 亚洲激情视频网站| 夜夜嗨av一区二区三区免费区| 欧美国产日韩二区| 亚洲三级免费电影| 亚洲香蕉网站| 国产精品自在在线| 欧美一区二区视频观看视频| 久久精品国产第一区二区三区最新章节| 国产精品美腿一区在线看| 亚洲一区二区三区四区五区午夜| 亚洲欧美日韩人成在线播放| 国产欧美日本| 免费成人av在线| 亚洲人成网站在线播| 亚洲网站在线播放| 国产精品日韩专区| 亚洲一区在线直播| 美女图片一区二区| 亚洲第一黄色| 艳妇臀荡乳欲伦亚洲一区| 欧美紧缚bdsm在线视频| 日韩午夜中文字幕| 欧美一区二区精品在线| 狠狠色狠狠色综合| 欧美伦理在线观看| 性欧美videos另类喷潮| 亚洲永久在线| 欧美中在线观看| 亚洲国产欧美在线人成| 欧美精品一区二区三区很污很色的 | 国产精品一区久久久久| 久久精品国产精品| 欧美激情国产日韩| 午夜免费日韩视频| 亚洲成色最大综合在线| 欧美日韩亚洲在线| 久久久久久黄| 在线一区视频| 欧美激情一区二区三区 | 亚洲激情在线激情| 欧美一区日韩一区| 亚洲精品黄网在线观看| 国产精品超碰97尤物18| 久久久久久久久综合| 一本色道88久久加勒比精品 | 欧美成人一区在线| 久久本道综合色狠狠五月| 亚洲乱码视频| 国产日韩欧美视频| 欧美精品三级| 久久综合网色—综合色88| 一区二区三区产品免费精品久久75| 久久综合激情| 久久av在线| 亚洲免费视频网站| 日韩一级二级三级| 亚洲国产日韩一区二区| 国产在线精品二区| 国产欧美精品国产国产专区| 欧美日本网站| 欧美激情二区三区| 免费成人毛片| 蜜臀久久99精品久久久画质超高清| 午夜视频久久久久久|