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

兔子的技術博客

兔子

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  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 會飛的兔子 閱讀(3603) 評論(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>
            亚洲永久在线观看| 欧美成人免费播放| 亚洲日本成人网| 欧美日韩视频专区在线播放 | 欧美r片在线| 久久久久一区二区三区| 亚洲国产精品女人久久久| 亚洲激情视频| 国产精品欧美风情| 欧美激情精品久久久久久黑人| 欧美成人按摩| 性做久久久久久| 亚洲精品一区二区三区四区高清| 欧美在线观看一二区| 亚洲在线一区| 一区二区电影免费观看| 在线观看欧美黄色| 国产欧美一区二区三区久久| 欧美高清视频在线播放| 两个人的视频www国产精品| 性做久久久久久免费观看欧美| 欧美不卡激情三级在线观看| 新片速递亚洲合集欧美合集| 日韩图片一区| 国产精品igao视频网网址不卡日韩| 国产精品国色综合久久| 欧美日韩免费在线视频| 欧美精品福利视频| 蜜臀久久99精品久久久画质超高清| 亚洲女ⅴideoshd黑人| 亚洲欧美在线高清| 亚洲欧美一区二区激情| 亚洲天堂免费观看| 在线亚洲电影| 亚洲在线观看| 久久久亚洲国产天美传媒修理工| 欧美在线观看天堂一区二区三区 | 国产女主播一区二区| 精品88久久久久88久久久| 亚洲黄色性网站| 欧美在线播放一区二区| 亚洲人成在线播放网站岛国| 99精品欧美一区二区蜜桃免费| 午夜精品国产| 国产精品久久久久aaaa九色| 亚洲欧洲另类国产综合| 久久影音先锋| 欧美一区二区在线免费观看| 国产精品色婷婷| 久久久水蜜桃av免费网站| 国产精品你懂的在线| 亚洲美洲欧洲综合国产一区| 久久青草福利网站| 香蕉国产精品偷在线观看不卡| 欧美日韩国产一级片| 亚洲精品欧美极品| 亚洲第一久久影院| 美女视频网站黄色亚洲| 国内揄拍国内精品久久| 久久精品官网| 欧美在线三级| 一区在线观看视频| 能在线观看的日韩av| 久久久久久精| 91久久久久| 亚洲伦理网站| 国产精品久久久久高潮| 午夜亚洲精品| 欧美中文字幕在线播放| 一区二区视频欧美| 亚洲国产91色在线| 欧美日韩大片| 欧美一区午夜精品| 久久人体大胆视频| 一本色道久久综合亚洲精品不卡| 99riav1国产精品视频| 国产精品美女久久| 久久伊人精品天天| 欧美激情一区二区三级高清视频 | 久久这里有精品视频| 亚洲福利在线观看| 99成人在线| 韩国精品一区二区三区| 91久久精品国产91久久性色| 欧美日韩视频一区二区三区| 性欧美1819sex性高清| 久久精品国产一区二区电影 | 香蕉尹人综合在线观看| 久久国产欧美精品| 99精品视频免费观看| 亚洲欧美激情一区| 亚洲人午夜精品| 亚洲综合成人在线| 亚洲精品一二区| 性感少妇一区| 一区二区三区日韩欧美精品| 小黄鸭精品密入口导航| 亚洲免费成人| 久久精品一区二区| 亚洲欧美高清| 欧美chengren| 久久免费国产| 国产精品久久久久9999高清| 美女啪啪无遮挡免费久久网站| 欧美精品免费看| 看片网站欧美日韩| 国产精品久久午夜| 亚洲欧美日韩国产成人| 亚洲无毛电影| 麻豆国产精品va在线观看不卡| 中文成人激情娱乐网| 久久亚洲精品一区| 欧美一区二区免费| 欧美日韩亚洲不卡| 亚洲国产精品一区在线观看不卡 | 久久综合给合| 欧美一级午夜免费电影| 欧美激情亚洲| 欧美大秀在线观看| 国产尤物精品| 亚洲一区二区三区涩| 亚洲一本视频| 欧美日本在线观看| 欧美激情一区二区久久久| 国产在线高清精品| 性欧美8khd高清极品| 亚洲欧美日韩在线| 国产精品电影网站| 在线视频精品一区| 亚洲专区在线| 欧美香蕉视频| 在线亚洲一区二区| 亚洲欧美美女| 国产精品影音先锋| 亚洲一区二区在线播放| 亚洲欧美国产一区二区三区| 欧美午夜电影一区| 亚洲天堂av高清| 午夜激情综合网| 国产欧美成人| 性色av一区二区三区在线观看| 欧美综合第一页| 国内外成人免费激情在线视频| 午夜精品福利一区二区蜜股av| 欧美在线日韩精品| 狠狠色丁香婷婷综合| 老司机午夜精品视频| 欧美国产亚洲精品久久久8v| 亚洲娇小video精品| 欧美日韩国产黄| 亚洲一区二区三区中文字幕在线| 午夜精品国产精品大乳美女| 国产日韩欧美另类| 久久尤物电影视频在线观看| 亚洲高清免费在线| 亚洲一区二区三区激情| 国产欧美一区二区色老头| 久久久久久欧美| 亚洲精品三级| 久久av最新网址| 亚洲激情视频网| 国产精品欧美久久久久无广告| 香蕉免费一区二区三区在线观看| 美乳少妇欧美精品| 亚洲一区影院| 亚洲国产成人高清精品| 欧美日韩在线一区| 久久精品日韩| 一区二区日韩伦理片| 久久婷婷蜜乳一本欲蜜臀| 日韩视频一区二区三区在线播放| 国产精品激情av在线播放| 欧美在线观看天堂一区二区三区 | 中文一区二区| 久久夜色精品国产| 亚洲视频在线观看| 在线日韩电影| 国产精品视频自拍| 欧美激情国产高清| 久久精品国产99| 亚洲一级二级| 亚洲国产日韩欧美在线图片| 午夜精品电影| 一二三区精品| 最新中文字幕一区二区三区| 国产亚洲一级高清| 国产精品jizz在线观看美国| 久久亚洲风情| 久久aⅴ国产紧身牛仔裤| 99在线精品视频在线观看| 美女黄毛**国产精品啪啪 | 最近中文字幕日韩精品| 久久久久国产一区二区三区| 亚洲午夜一区二区| 亚洲国产电影| 黄色亚洲在线| 国产一区二区三区四区hd| 国产精品女人网站| 欧美午夜精品久久久久久孕妇| 美日韩精品免费观看视频|