0%

常见请求头、响应头、ContentType整理

(HTTP)常见请求头、响应头、ContentType整理

请求头

请求头说明
Accept浏览器支持的 MIME 媒体类型
Accept-Charset用于指定客户端接受的字符集
Accept-Encoding用于指定可接受的内容编码,如gzip/deflate。
Accept-Language用于指定一种自然语言,如zh-CN
Host用于指定被请求资源的Internet主机和端口号
User-Agent客户端将他的操作系统、浏览器和其他属性告诉服务器。
Origin告诉服务器请求从哪里发起的,仅包括协议和域名。CORS跨域请求中可以看到response有对应的header,Access-Control-Allow-Origin。
Referer请求来源,告诉服务器请求的原始资源的URI,其用于所有类型的请求,并且包括:协议+域名+查询参数。很多抢购服务会用这个做限制,必须通过某个入口来进来才有效。
Cookie表示服务端给客户端传的http请求状态,也是多个key=value形式组合,比如登录后的令牌等。
Connection当前连接是否保持,如Keep-Alive。
Content-TypeHTTP请求提交的内容类型,一般只有post提交时才需要设置,比如文件上传,表单提交等。用来指定不同格式的请求格式响应信息俗称 MIME 媒体类型。
Date请求发送时间
Cache相关Etag/Last-Modified/(max-age/Expires)

响应头

响应头说明
Server使用的服务器名称,如Nginx/Apache。
Content-Type用来指明发送给接收者的实体正文的 MIME 媒体类型
Content-Encoding与请求报头Accept-Encoding对应,告诉浏览器服务端采用的是什么压缩编码。
Content-Language描述了资源使用的自然语言,与Accept-Language对应。
Content-Length指明实体正文的长度,用以字节方式存储的十进制数字来表示。
Keep-Alive保持连接的时间,如Keep-Alive:timerout=5,max=120。
Allow服务器支持哪些请求方法
Access-Control-Allow-Origin服务端指定哪些站点可以参与跨站资源共享
Location表示客户应当到哪里去获取资源,一般同时设置状态代码为3xx重定向。
Transfer-Encodingchunked 表示输出的内容长度不能确定,静态网页一般没,基本出现在动态网页里面。
Refresh是否刷新
Accept-Ranges响应的 HTTP 标头是由服务器使用以通告其支持部分请求的标志物。此字段的值表示可用于定义范围的单位。
Date请求发送的日期和时间
Cache相关Etag/Last-Modified/(max-age/Expires)

ContentType

文件类型ContentType
7zapplication/octet-stream
adbtext/x-adasrc
avivideo/x-msvideo
bmpimage/bmp
bakapplication/x-trash
binapplication/octet-stream
ctext/x-csrc
cpptext/x-c++src
classapplication/x-java
csstext/css
csvtext/csv
csvapplication/vnd.ms-excel
conftext/plain
confapplication/octet-stream
docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
docapplication/msword
dvvideo/dv
dwgimage/vnd.dwg
exeapplication/x-msdownload
figimage/x-xfig
flacaudio/x-flac
flvvideo/x-flv
gifimage/gif
htmltext/html
icoimage/x-icon
isoapplication/x-cd-image
iso9660application/x-cd-image
initext/plain
iniapplication/octet-stream
jpgimage/jpeg
jsapplication/javascript
jstext/javascript
jsonpapplication/jsonp
jsonapplication/json
logapplication/octet-stream
mppapplication/vnd.ms-project
m4aaudio/mp4
mkvvideo/x-matroska
mp3audio/mpeg
mp4video/mp4
m4vvideo/mp4
moovvideo/quicktime
movvideo/quicktime
movievideo/x-sgi-movie
mdtext/plain
mdapplication/x-genesis-rom
nbmapplication/octet-stream
objapplication/x-tgif
ocltext/x-ocl
oggvideo/x-theora+ogg
ogaaudio/ogg
ppktext/plain
ppkapplication/octet-stream
phpapplication/x-php
pytext/x-python
pngimage/png
pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation
pptapplication/vnd.ms-powerpoint
pdfapplication/pdf
regtext/x-ms-regedit
srcapplication/x-wais-source
soapplication/x-sharedlib
svgimage/svg+xml
subtext/x-subviewer
sqlapplication/octet-stream
sqltext/x-sql
tar.gzapplication/x-compressed-tar
themeapplication/x-theme
tgzapplication/x-compressed-tar
ttfapplication/x-font-ttf
tifimage/tiff
txttext/plain
uritext/x-uri
urltext/x-uri
wavaudio/x-wav
wbmpimage/vnd.wap.wbmp
webmvideo/webm
wmvvideo/x-ms-wmv
xlsapplication/vnd.ms-excel
xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xhtmlapplication/xhtml+xml
xmltext/xml
xmlapplication/xml
xmlapplication/opensearchdescription+xml
xmindapplication/octet-stream
ymltext/plain
ymlapplication/octet-stream
zipapplication/x-zip-compressed
zipapplication/zip
binaryapplication/octet-stream
defaultformdataapplication/x-www-form-urlencoded
fileformdatamultipart/form-data
bulb