java - http请求的url编码正文

标签 java http servlets urlencode

有人可以向我解释一下 Url 编码的实际需要是什么吗 使用

时在 http 请求的正文部分发送的数据
      content-type: application/x-www-form-urlencoded

谢谢

最佳答案

“需要”是指“目的”吗?

如果您想要紫色 - 它只是告诉服务器期望什么:URL 编码的键 = 值对。它还允许服务器知道什么是不是的 - 比如 multipart/form-data! 这允许服务器明确地知道如何读取传入的数据。

数据作为一个 header 发送(这也是它有大小限制的原因)。因此,您绝对要避免以下内容:换行符、冒号。除此之外,你肯定想在数据中转义 = ,这样它就不会弄乱 key=value 结构。出于同样的原因,你也想逃避 & 。 URL 编码完成了所有这一切 - 所以只有设计 HTTP 协议(protocol)的人才会这样做才有意义!

关于java - http请求的url编码正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435613/

相关文章:

java - Java 中的复杂泛型

javascript - Angular 中没有主题标签的刷新页面不起作用

node.js - 无法加载资源: the server responded with a status of 431 (Request Header Fields Too Large)

javascript - 设置cookie过期时间的影响

java - 我试图从 jsp 文件调用 servlet 来执行业务逻辑并返回到同一页面

java - android market ://details? id=不适用于应用程序

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

jsf - 如何控制 JSF 中的 http header ?

java - 通过javascript填充html中禁用的输入字段并通过servlet读取它

java - 在执行作业时检测到重复步骤