簡體   English   中英

http請求的url編碼主體

[英]url-encode body of http request

有人可以向我解釋一下在使用時實際上需要對HTTP請求的正文部分中發送的數據進行URL編碼嗎

      content-type: application/x-www-form-urlencoded

謝謝

所謂“需要”,是指“目的”嗎?

如果您喜歡紫色-只是在這里告訴服務器期望什么:URL編碼的key = value對。 它還允許服務器知道實現的目標-諸如multipart / form-data之類的東西! 這使服務器能夠明確知道如何讀取傳入的數據。

數據作為一個標頭發送(這也是為什么它有大小限制的原因)。 因此,您絕對要避免使用諸如換行符,冒號之類的東西。 除此之外,您肯定要在數據中轉義=,以免與key = value結構混淆。 您也出於同樣的原因也想逃脫。 URL編碼可以完成所有工作-因此,只有設計HTTP協議的人都願意這樣做才有意義!

有多種方法可以通過POST請求將數據發送到服務器。 URL編碼數據只是幾種可能的格式之一。

客戶端和服務器必須就POST正文中的數據格式達成一致。 URL表單編碼的數據由於其普遍支持而最易於使用。 瀏覽器本身支持它。 每種編程語言都允許您使用熟悉的語法讀取url編碼的post參數。

但是當然,不需要使用編碼的url形式。 您可以輕松地發送json或xml編碼的POST正文。 只要客戶端和服務器同步,您甚至可以創建完全不同的編碼並使用它。

暫無
暫無

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

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