当HTTP请求和响应通过互联网传播时,请求中文本的格式是什么?是ASCII吗?
实施例: 如果HTTP请求如下所示 -
GET /mysite/ HTTP/1.1
-- rest of the request --
请求是否作为以下ASCII编码位流出现? -
(In decimal) 71 69 84 32 47 etc.
Which is - "G" "E" "T" "space" "/" etc.
或者是否采用其他格式?
我们也非常感谢有关此流程的任何其他信息。 谢谢!
答案 0 :(得分:0)
根据规范,URL只能以ASCII格式通过互联网发送。这提出了有关如何发送不直接包含在ASCII字符集中的内容的问题。处理此问题的一种常见方法是在通过HTTP发送之前对所有内容进行64位编码。这意味着使用ASCII字符对所有内容进行编码。
要解决您的问题,如果您嗅探GET请求,您将只看到ASCII字符。但是,根据是否已对其进行编码或加密(后者在您使用HTTPS的情况下),内容可能或可能不是肉眼可理解的。