在HTTP服务器中解析请求时进行编码

时间:2019-06-01 09:02:12

标签: encoding character-encoding webserver

我正在实现自己的网络服务器,这很有趣,这让我想知道如何解析请求时使用哪种字符集/编码。

因此,我需要解析这样的请求:

        if({VBookingCommission.MarketingPersonnelCommission1}<0)
             then true else false;

在我的Web服务器中,我接收字节,并且我的方法可能会读取字节,直到看到GET /index.html HTTP/1.1 Host: localhost:5555 Custom-header: Accept-Charset: utf-8 ... 。但是显然,目前我还没有关于请求使用哪种编码的信息。

当我不知道编码时,如何构造字符串并寻找\r\n?我是否必须猜测客户端用于请求的编码? 是否在某处指定了请求标头应为\r\nasciiutf8,并且所有浏览器都对请求使用相同的编码吗?

我可以在标头中发送有关编码的信息,但是,如果我不知道编码,该如何读取此标头?

0 个答案:

没有答案