国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

這篇具有很好參考價(jià)值的文章主要介紹了http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HTTP內(nèi)容說明

請(qǐng)求報(bào)文

一個(gè)HTTP請(qǐng)求報(bào)文由請(qǐng)求行(request line)、請(qǐng)求頭部(header)、空行和請(qǐng)求數(shù)據(jù)4個(gè)部分組成,
請(qǐng)求報(bào)文的一般格式

<request-line>
<headers>
<blank line>
<request-body>

1、第一行必須是一個(gè)請(qǐng)求行(request-line),用來說明請(qǐng)求類型,要訪問的資源以及所使用的HTTP版本
2、緊接著是一個(gè)請(qǐng)求頭(header),用來說明服務(wù)器要使用的附加信息
3、緊接著是一個(gè)空行(blank line)
4、緊接著是請(qǐng)求體(request-body)

request請(qǐng)求,例如:

GET /562f25980001b1b106000338.jpg HTTP/1.1
Host    img.mukewang.com
User-Agent    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept    image/webp,image/*,*/*;q=0.8
Referer    http://www.imooc.com/
Accept-Encoding    gzip, deflate, sdch
Accept-Language    zh-CN,zh;q=0.8

請(qǐng)求行(request line)

請(qǐng)求行由請(qǐng)求方法字段、URL字段HTTP協(xié)議版本字段3個(gè)字段組成,它們用空格分隔
例如:GET /index.html HTTP/1.1。

  • GET說明請(qǐng)求類型為GET,
  • /index.html為要訪問的資源,
  • 最后一部分說明使用的是HTTP1.1版本

請(qǐng)求頭部(header)

緊接著請(qǐng)求行(即第一行)之后的部分,用來說明服務(wù)器要使用的附加信息

從第二行起為請(qǐng)求頭部,

  • HOST將指出請(qǐng)求的目的地.
  • User-Agent,服務(wù)器端和客戶端腳本都能訪問它,它是瀏覽器類型檢測(cè)邏輯的重要基礎(chǔ),該信息由你的瀏覽器來定義,并且在每個(gè)請(qǐng)求中自動(dòng)發(fā)送等等

空行

即使第四部分的請(qǐng)求數(shù)據(jù)為空,也必須有空行。,通知服務(wù)器以下不再有請(qǐng)求頭

請(qǐng)求數(shù)據(jù)

請(qǐng)求數(shù)據(jù)不在GET方法中使用,而是在POST方法中使用,因?yàn)樯厦娴呐e例中是使用的GET,所以并沒有請(qǐng)求數(shù)據(jù)

請(qǐng)求數(shù)據(jù)舉例

舉例1

有請(qǐng)求數(shù)據(jù)的舉例如下:
http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式
與請(qǐng)求數(shù)據(jù)相關(guān)的最常使用的請(qǐng)求頭是

  • Content-Type:指示響應(yīng)的內(nèi)容,這里是text/html表示HTML網(wǎng)頁,瀏覽器就是依靠Content-Type來判斷響應(yīng)的內(nèi)容是網(wǎng)頁還是圖片,是視頻還是音樂。瀏覽器并不靠URL來判斷響應(yīng)的內(nèi)容,所以,即使URL是http://example.com/abc.jpg,它也不一定就是圖片

    例如:Content-Type: text/html;charset=utf-8表示響應(yīng)類型是HTML文本,并且編碼是UTF-8,Content-Type: image/jpeg表示響應(yīng)類型是JPEG格式的圖片;

  • Content-Length。

舉例2
POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=Professional%20Ajax&publisher=Wiley

第一部分:請(qǐng)求行,第一行明了是post請(qǐng)求,以及http1.1版本。
第二部分:請(qǐng)求頭部,第二行至第六行。
第三部分:空行,第七行的空行。
第四部分:請(qǐng)求數(shù)據(jù),第八行。

響應(yīng)報(bào)文

HTTP響應(yīng)也由四個(gè)部分組成,分別是:狀態(tài)行、消息報(bào)頭、空行和響應(yīng)正文。

<status-line>
<headers>
<blank line>
[<response-body>]

1、第一行必須是一個(gè)狀態(tài)行(status-line)
2、緊接著是一個(gè)響應(yīng)頭(header)
3、緊接著是一個(gè)空行(blank line)
4、緊接著是響應(yīng)體(response-body)

response響應(yīng)舉例如下:

HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMT
Content-Type: text/html; charset=UTF-8

<html>
      <head></head>
      <body>
            <!--body goes here-->
      </body>
</html>

狀態(tài)行(status-line)

狀態(tài)行:由HTTP協(xié)議版本號(hào), 狀態(tài)碼, 狀態(tài)消息 三部分組成
第一行為狀態(tài)行,

  1. (HTTP/1.1)表明HTTP版本為1.1版本,
  2. 狀態(tài)碼為200,
  3. 狀態(tài)消息為(ok)

消息報(bào)頭(header)

第二行和第三行為消息報(bào)頭,

  1. Date:生成響應(yīng)的日期和時(shí)間;
  2. Content-Type:指定了MIME類型的HTML(text/html),編碼類型是UTF-8

空行(blank line)

消息報(bào)頭后面的空行是必須的

響應(yīng)正文(response-body)

空行后面的html部分為響應(yīng)正文。

HTTP請(qǐng)求方式

GET

GET /test/?!name=Professional?abc!&publisher=?abc HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: 127.0.0.1
Connection: Keep-Alive

注意最后一行是空行

說明:

  1. 第1部分是請(qǐng)求行,說明了該請(qǐng)求是一個(gè)GET請(qǐng)求。該行的第二部分,用來說明請(qǐng)求的是什么,該行的最后一部分說明使用的是HTTP1.1版本。
  2. 第2部分請(qǐng)求頭,HOST將指出請(qǐng)求的目的地,User-Agent,服務(wù)器端和客戶端腳本都能訪問它,它是瀏覽器類型檢測(cè)邏輯的重要基礎(chǔ)。該信息由你的瀏覽器來定義,并且在每個(gè)請(qǐng)求中自動(dòng)發(fā)送,Connection通常將瀏覽器操作設(shè)置為Keep-Alive,而沒有響應(yīng)后立即close這個(gè)連接。
  3. 第3部分是空行,即使不存在請(qǐng)求主體,這個(gè)空行也是必需的。

GET提交,請(qǐng)求的數(shù)據(jù)會(huì)附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭中),以?分割URL和傳輸數(shù)據(jù),多個(gè)參數(shù)用&連接

如果數(shù)據(jù)是英文字母/數(shù)字,原樣發(fā)送,如果是空格,轉(zhuǎn)換為+,如果是中文/其他字符,則直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號(hào)以16進(jìn)制表示的ASCII。

POST

POST /text.html HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=Professional?abc!%20Ajax&publisher=?abc!

把提交的數(shù)據(jù)放置在是HTTP包的包體中

說明:

  1. 請(qǐng)求行開始處的GET改為POST,以表示不同的請(qǐng)求類型。
  2. Content-Type說明了請(qǐng)求主體的內(nèi)容是如何編碼的,瀏覽器始終以application/x-www-form-urlencoded的格式編碼來傳送數(shù)據(jù),這是針對(duì)簡(jiǎn)單URL編碼的MIME類型.Content-Length說明了請(qǐng)求主體的字節(jié)數(shù)。
  3. 最后請(qǐng)求主體.名稱-值對(duì)的形式

區(qū)別

GET提交的數(shù)據(jù)會(huì)放在URL之后,以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連,如上. POST方法是把提交的數(shù)據(jù)放在HTTP包的Body中.

GET提交的數(shù)據(jù)大小有限制(因?yàn)闉g覽器對(duì)URL的長(zhǎng)度有限制),而POST方法提交的數(shù)據(jù)沒有限制.

GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值。

GET方式提交數(shù)據(jù),會(huì)帶來安全問題,比如一個(gè)登錄頁面,通過GET方式提交數(shù)據(jù)時(shí),用戶名和密碼將出現(xiàn)在URL上,如果頁面可以被緩存或者其他人可以訪問這臺(tái)機(jī)器,就可以從歷史記錄獲得該用戶的賬號(hào)和密碼.

http的請(qǐng)求體body的幾種數(shù)據(jù)格式

multipart/form-data

以表單形式提交,主要是上傳文件用它
http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

application/x-www-from-urlencoded

以鍵值對(duì)的數(shù)據(jù)格式提交
http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

raw

選擇text,則請(qǐng)求頭是: text/plain
選擇javascript,則請(qǐng)求頭是: application/javascript
選擇json,則請(qǐng)求頭是: application/json (如果想以json格式傳參,就用raw+json就行了)
選擇html,則請(qǐng)求頭是: text/html
選擇application/xml,則請(qǐng)求頭是: application/xml

http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

binary

相當(dāng)于Content-Type:application/octet-stream,從字面意思得知,只可以上傳二進(jìn)制數(shù)據(jù),通常用來上傳文件,由于沒有鍵值,所以,一次只能上傳一個(gè)文件。

http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

postman中 Params和Body的區(qū)別

Params 它會(huì)將參數(shù)放入url的?后面提交到后臺(tái)(帶到請(qǐng)求的接口鏈接里)

Body是放在請(qǐng)求體里面
http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

參考:https://www.cnblogs.com/ranyonsue/p/5984001.html

參考2:https://blog.csdn.net/qq_41063141/article/details/101505956文章來源地址http://www.zghlxwxcb.cn/news/detail-432964.html

到了這里,關(guān)于http請(qǐng)求和響應(yīng)格式說明,http的get和post請(qǐng)求方式說明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTTP協(xié)議 GET和POST區(qū)別 請(qǐng)求響應(yīng) Fiddler postman ajax

    HTTP協(xié)議 GET和POST區(qū)別 請(qǐng)求響應(yīng) Fiddler postman ajax

    ?? 歡迎來閱讀子豪的博客( JavaEE篇 ??) ?? 有寶貴的意見或建議可以在留言區(qū) 留言 ?? 歡迎 素質(zhì)三連 點(diǎn)贊 關(guān)注 收藏 ?????碼云倉庫:補(bǔ)集王子的代碼倉庫 不要偷走我小火車哦~ ~ ~ HTTP (全稱為 “超文本傳輸協(xié)議”) 是一種應(yīng)用非常廣泛的 應(yīng)用層協(xié)議. HTTP 誕生與1991年

    2023年04月27日
    瀏覽(50)
  • tp6框架中Http類 請(qǐng)求的header、body參數(shù)傳參 及post、file格式

    引入Http類: 在需要使用的地方引入Http類: use thinkfacadeHttp; GET請(qǐng)求示例: $response = Http::get(\\\'https://example.com/api/resource\\\');? 設(shè)置Header參數(shù): $headers = [ \\\'Authorization\\\' = \\\'Bearer YourAccessToken\\\', \\\'Content-Type\\\' = \\\'application/json\\\', ]; $response = Http::header($headers)-get(\\\'https://example.com/api/resource\\\'); POST請(qǐng)

    2024年01月19日
    瀏覽(28)
  • HTTP中g(shù)et和post請(qǐng)求方式

    #get和post特點(diǎn) get請(qǐng)求: 請(qǐng)求參數(shù)在請(qǐng)求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來提交敏感信息(地址欄中會(huì)顯示,并且有可能被保存請(qǐng)求地址)。 功能:GET 方法用于獲取由 Request-URI 所標(biāo)識(shí)的資源的信息 默認(rèn)方法: GET方法是默認(rèn)的HTTP請(qǐng)求方法 ,例如當(dāng)我們

    2024年04月26日
    瀏覽(20)
  • http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    get: 情況1:接口正常返回 code,data,message ,且無需傳遞參數(shù) (vu3) 情況2: 需要將參數(shù)拼接到url地址上 (vue3) ? 情況3 需要傳遞參數(shù),query 傳參 (vue3) 情況4 既有query傳參也有path傳參 post 情況1 接口返回的數(shù)據(jù)沒有使用data包裹,這種情況一般取不到數(shù)據(jù),我們需要用 ext

    2024年02月16日
    瀏覽(24)
  • Qt Http請(qǐng)求,post和get的兩種方式

    Qt Http請(qǐng)求,post和get的兩種方式

    今天我們介紹一下QT的http請(qǐng)求,這里有post和get兩種方式 一、post請(qǐng)求方式:參數(shù)分為網(wǎng)址和具體請(qǐng)求值兩個(gè)部分,有時(shí)候還需要設(shè)置頭信息,看具體情況定 二、get請(qǐng)求方式:參數(shù)和網(wǎng)址拼接到一起請(qǐng)求 三、主要區(qū)別: get用于請(qǐng)求獲取數(shù)據(jù),post向指定的資源創(chuàng)建修改數(shù)據(jù) g

    2024年02月15日
    瀏覽(26)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式。

    Hutool是一個(gè)Java工具庫,提供了豐富的功能模塊,包括HTTP請(qǐng)求發(fā)送。以下是使用Hutool發(fā)送POST請(qǐng)求的幾種方式: 使用HttpUtil.post方法: 使用HttpUtil.post方法可以發(fā)送簡(jiǎn)單的POST請(qǐng)求,示例如下: 使用HttpUtil.createPost方法: 使用HttpUtil.createPost方法可以創(chuàng)建一個(gè)HttpPost對(duì)象,然后設(shè)置

    2024年02月13日
    瀏覽(23)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式

    ? ? ? ? 目錄 依賴 ??Maven ??Gradle 實(shí)踐 hutool源碼 hutool調(diào)用實(shí)踐 其它自定義項(xiàng) ????????本質(zhì)上,HttpUtil中的get和post工具方法都是HttpRequest對(duì)象的封裝,因此如果想更加靈活操作Http請(qǐng)求,可以使用HttpRequest。今天咱們就列舉一下hutool工具中常用的幾種發(fā)送post請(qǐng)求的方式。

    2024年02月08日
    瀏覽(23)
  • post請(qǐng)求設(shè)置表單form-data格式的幾種方式

    post請(qǐng)求設(shè)置表單form-data格式的幾種方式

    我用默認(rèn)的post方法發(fā)送數(shù)據(jù)的時(shí)候發(fā)現(xiàn)后端獲取不到數(shù)據(jù),然而在network中看到參數(shù)是的確傳出去的了。而且用postman測(cè)試的時(shí)候也是可以的,比較了下兩個(gè)的不同發(fā)現(xiàn)是postman使用的是form-data格式,于是用form-data格式再次請(qǐng)求,發(fā)現(xiàn)OJBK 這兩種格式都是無法使用的: ? 方法一:

    2024年02月11日
    瀏覽(29)
  • (一)python發(fā)送HTTP 請(qǐng)求的兩種方式(get和post )

    注:發(fā)送請(qǐng)求(包括請(qǐng)求行、方法類型、頭、體) 常見的請(qǐng)求方式有g(shù)et、post、put、delete ? ? ? ? ? ?格式:requests.get() (內(nèi)容: url必填; params選填:url參數(shù)字典) # ~ 無參數(shù)的get請(qǐng)求 # ~ 有參數(shù)的get請(qǐng)求 # ~ 使用params的get請(qǐng)求 ? ? ? ?知識(shí)擴(kuò)展# ?requests.post() post請(qǐng)求分為5種,常用

    2024年02月02日
    瀏覽(38)
  • HTTP請(qǐng)求響應(yīng)詳解 (HTTP請(qǐng)求數(shù)據(jù)格式,常見請(qǐng)求方式,后端響應(yīng)參數(shù))及Apifox(postman)使用方式

    HTTP請(qǐng)求響應(yīng)詳解 (HTTP請(qǐng)求數(shù)據(jù)格式,常見請(qǐng)求方式,后端響應(yīng)參數(shù))及Apifox(postman)使用方式

    目錄 一.HTTP協(xié)議? 二.HTTP請(qǐng)求數(shù)據(jù)格式? 請(qǐng)求方式 三.后端響應(yīng)請(qǐng)求 基于SpringBoot響應(yīng)數(shù)據(jù) 請(qǐng)求響應(yīng)的參數(shù)類型 同一響應(yīng)格式 四.Apifox(postman)使用方法 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)是一種用于傳輸超媒體文檔(如HTML)的應(yīng)用層協(xié)議。 HTTP的特點(diǎn)和工作原理如下

    2024年03月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包