在chrome上装了一个Markdown Viewer的插件,想的是在linux服务器上写点markdown的笔记,想看的时候,用python -m http.server port
共享一下,在自己小破记笔记上,也能通过chrome来看一下写的笔记怎么样。
想得挺好,实际操作的时候,发现每次输入对应的markdown文件的url的时候,chrome上就会自动下载对于的文件,而不是在chrome中显示这个网页。
联想一下,之前图片、pdf文件有的网站打开是直接下载,有的打开则是以合适的方式来显示?这个区别是在哪里造成的呢?
研究一番发现,问题在于server返回Request的头(这个头在chrome中显示网页源代码中不会显示,需要ctrl+shift+i看network。头有一个Content-type的meta数据,服务器应根据文件类型来设置,如Content-type : text/plain
,还可加个编码类型,Content-type : text/plain;charset=utf-8
,来正常显示中文。
考虑这些需求,通过修改Tiny_Web_Server的项目中,Content-type,达到了正确显示markdown的目的。