标签:post请求 通过 http协议 中文 style type png 因此 字符集
浏览器会对请求的URL中非ASCII码字符进行编码。这里并非是整个URL进行编码,而是对非ASCII码字符进行编码,详情请看下面的实验记录。
http://localhost:27713/MyIndex.aspx?Name=哈哈
http://localhost:27713/哈哈.aspx?Name=%e5%93%88%e5%93%88
HTTP服务器在接收到这样的请求时,会对URL中转义的字符进行解码,请看下面实验三。
但是,HTTP协议中并没有指定使用何种编码和字符集来解释URL中的非ASCII字符,因此,是否能成功解析就完全取决于URL中非ASCII内容的编码是否与 HTTP服务器的解析编码一致。
对于POST请求,表单中的参数值是通过request body发送给服务器,此时浏览器会根据页面 Content-Type 指定的字符集对表单数据进行编码,然后再将表单数据发送给服务器。服务器收到请求后会对表单数据进行解码。因为编码、解码是由浏览器和服务器完成的,所以开发人员一般是感觉不到这个过程的。但你可以通过下面的实验截图,直观的感受这个编解码过程。
https://blog.csdn.net/happy_wuyuqing/article/details/8144830
https://www.cnblogs.com/haitao-fan/p/3399018.html
标签:post请求 通过 http协议 中文 style type png 因此 字符集
原文地址:https://www.cnblogs.com/xurongjian/p/9278221.html