组成HTTP请求(和响应)的字母是否为ASCII格式?

时间:2015-08-03 00:47:44

标签: http httprequest httpresponse

当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.

或者是否采用其他格式?

我们也非常感谢有关此流程的任何其他信息。 谢谢!

1 个答案:

答案 0 :(得分:0)

根据规范,URL只能以ASCII格式通过互联网发送。这提出了有关如何发送不直接包含在ASCII字符集中的内容的问题。处理此问题的一种常见方法是在通过HTTP发送之前对所有内容进行64位编码。这意味着使用ASCII字符对所有内容进行编码。

要解决您的问题,如果您嗅探GET请求,您将只看到ASCII字符。但是,根据是否已对其进行编码或加密(后者在您使用HTTPS的情况下),内容可能或可能不是肉眼可理解的。