[英]How do HTTP conversations flow?
我知道客戶端和服務器最常通過HTTP表單進行通信。 我對GET方法了解得足夠多,但是我對POST方法一無所知,因為它們是用來向服務器提交數據的。 但是,當服務器接收POST方法並處理數據時,它會發送狀態碼(例如200等),但是服務器如何發送更多數據? 我知道有一個屍體,但是看起來像什么? 是否具有像POST方法一樣的參數和值?
正文的格式在Content-Type
標頭中指定。
表單數據提交的常用Content-Type
是application / x-www-form-urlencoded 。 此類請求的正文應如下所示:
key1=value1&key2=value+with+spaces
其中key1
和key2
是輸入名稱,而value1
和value+with+spaces
是相應的值。 請注意,鍵名稱和值是url編碼的
另一個常見的類型是application/json
,這意味着請求主體應解釋為JSON數據,例如:
{
"key": "value",
"another_key": "value"
}
因此,這只是數據, Content-Type
標頭告訴服務器如何解釋數據。
編輯:查看正在發生的事情的一種好方法是使用method="post"
創建一個表單,並在提交表單時使用瀏覽器開發人員工具分析請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.