以上几句代码就实现了 Web Server,浏览器访问就可以获得访问的数据。
以上只是原理,实际会很复杂,不过就算我们要做简单的 Web Server,还是需要解决两个问题:
输出 HTTP 头
只要有特定的格式,就会被浏览器当作 HTTP 头对待。HTTP 头的格式为:
格式一定要正确,否则影响浏览器对 HTTP 头和 HTTP 体的识别。
请求 HTTP 头
到目前为止,我们还不知道浏览器中输入的 URL 是什么呢。请求的 HTTP 头也是有特定格式的,我们只需要将其获取出来,进行拆解,就可以获取 URL 了。
拆解不是难事,我们说一说如何获取吧。前面的 data、length 不是一直没用么?如下:
完整代码