簡體   English   中英

HTTP對話如何進行?

[英]How do HTTP conversations flow?

我知道客戶端和服務器最常通過HTTP表單進行通信。 我對GET方法了解得足夠多,但是我對POST方法一無所知,因為它們是用來向服務器提交數據的。 但是,當服務器接收POST方法並處理數據時,它會發送狀態碼(例如200等),但是服務器如何發送更多數據? 我知道有一個屍體,但是看起來像什么? 是否具有像POST方法一樣的參數和值?

正文的格式在Content-Type標頭中指定。

表單數據提交的常用Content-Typeapplication / x-www-form-urlencoded 此類請求的正文應如下所示:

key1=value1&key2=value+with+spaces

其中key1key2是輸入名稱,而value1value+with+spaces是相應的值。 請注意,鍵名稱和值是url編碼的

另一個常見的類型是application/json ,這意味着請求主體應解釋為JSON數據,例如:

{
    "key": "value",
    "another_key": "value"
}

因此,這只是數據, Content-Type標頭告訴服務器如何解釋數據。

編輯:查看正在發生的事情的一種好方法是使用method="post"創建一個表單,並在提交表單時使用瀏覽器開發人員工具分析請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM