Content-Type 字段是 http 服务端返回给客户端时,head 里面带上的,这个字段表明服务端返回给客户端的 body 是什么类型的,然后客户端就可以根据这个类型进行文件处理。如浏览器客户端,针对 text/html 类型时,是直接显示或解析成网页进行展示,针对 image/jpg 时,浏览器会展示成图片,针对 audio/mpeg 类型时,就当成音频播放,针对 video/mp4 类型时,就当成视频来播放。以下操作都是在 Chrome 浏览里进行。
1,Content-Type: text/html
此类型即为可读类型,text 文本时,直接显示,html 时,网页显示。
当点击 readme.txt 文件时,显示的内容:
但是当 text 不是ASCII 字符码时, 需要指定字符集,否则可能会出现乱码,如:
此时需要在 Content-Type: text/plain 后加上对应的字符集,如: Content-Type: text/plain;charset=utf-8
当点击 upload.html 文件时,显示的就是一个网页:
2, Content-Type: image/jpeg
当点击 cpp.jpeg 图片时,浏览器里显示出一张图片:
3,Content-Type: audio/mpeg
当点击 wangjie.mp3 文件时,浏览器变成了一个音频播放器:
4,Content-Type: video/mp4
当点击 WeChat_20211225182819.mp4 文件时,浏览器变成了视频播放器:
5,Content-Type: application/octet-stream
若是不知道具体类型,或是不想判断是具体类型,可以一律按 application/octet-stream 进行处理,这样的话,点击文件就会进行下载操作。
这里只是演示一些最基本的一些类型操作,目前程序还是有问题的,比如 目录和大文件,这两个后续研究再更新一下。
附上 main.cpp 源码,全部源码 这里 可以找到。
#include
#include
#include
#include
#include