首先,先了解一下 HTTP REQUEST 即 http 请求的类型:
由上一节我们搭建的 http 服务器。在运行后我们用浏览器访问时,可以看到服务器这边会有访问信息的输出。
解释一下,大概就是IP,日期,还有 HTTP 请求的类型了。
GET 就是请求方式, 紧接着是请求文件的相对路径。 这个和 HTML 代码有关。
这里的 favicon.ico 其实是默认访问的网页图标。我们忽略它。
有时在 HTML 代码中指定了 CSS 、JPG 、 JS 等文件的话,浏览器都会循环嵌套跟服务器逐一请求这些文件。
所以,我们需要做 url 的解析来解决不同文件的识别,返回的问题。
最后则是 请求的协议类型 HTTP/1.1 然后就是状态码了。
首先,我定义了一个函数来获取请求的文件类型,来得到对应所需要返回的 HTTP 回复的类型。
def get_file_type(self):
my_dict = {"tml": "text/html", "css": "text/css", "jpg": "image/jpg", "ico": None,
".js": "application/x-javascript"}
i