HTTP POST数据内容长度

HTTP POST数据内容长度,http,post,Http,Post,我想了解POST数据在传输过程中是如何处理的 如果我将JSON对象作为POST数据发送,则请求正文的内容长度等于JSON对象的stringyfied版本中的字符数 问题: 这是否意味着POST数据在发送时始终被视为字符串 post数据的内容长度实际上是字符数,因为每个字符被视为包含1个字节,因此应响应服务器的post数据限制,即,如果服务器上的post数据限制为odf 1MB,则最大内容长度只能为1024*1024 是的,HTTP请求采用字节序列的形式,即字符串。还会是什么?HTTP不知道JS

我想了解POST数据在传输过程中是如何处理的

如果我将JSON对象作为POST数据发送,则请求正文的内容长度等于JSON对象的stringyfied版本中的字符数

问题:

  • 这是否意味着POST数据在发送时始终被视为字符串

  • post数据的内容长度实际上是字符数,因为每个字符被视为包含1个字节,因此应响应服务器的post数据限制,即,如果服务器上的post数据限制为odf 1MB,则最大内容长度只能为1024*1024


是的,HTTP请求采用字节序列的形式,即字符串。还会是什么?HTTP不知道JSON;它不知道您的字节稍后将被解释为JSON;即使它这样做了,它也不会在意!这是一个传输协议


是的,如果有1MB POST数据的限制,那么您只能发送1MB的POST数据。

每个字符占用一个字节?你确定吗?@JulianReschke:这就是问题所在。我上传了一个长度为5个字符的字符串,结果显示内容长度为5。同时假设,由于内容长度是八位字节的十进制表示,这意味着它是以字节为单位的。假设一个字符映射到一个字节通常是不正确的。阅读Unicode的一般知识,以及将其编码为字节序列的各种方法,如UTF-8。@JulianReschke:这也是我的问题。@JulianReschke:我想知道HTTP如何在传输中处理POST数据为什么字节序列只能表示字符?数字(45)也可以存储为数字。我所观察到的是,4和5分别被视为一个字节的字符,并且被存储为一个字节的字符。另外,当我想将1MB的数据等同于1MB时,我的意思是每个字符被视为一个字节的字符。如何使用UTF-16等。编辑:我只知道浏览器仅使用UTF-8进行通信。我可能缺少一些基础知识。请容忍me@BhumiSinghal不,内容只能存储为字节。