Skip to content

http

Cache-Control 缓存请求指令

实现缓存机制。缓存指令是单向的,这意味着在请求中设置的指令,不一定被包含在响应中。

描述示例
max-age=<seconds>设置强制缓存的时间,单位sCache-Control: max-age=3600
max-stale=<seconds>表明客户端愿意接收一个已经过期的资源。可以设置一个可选的秒数,表示响应不能已经过时超过该给定的时间。Cache-Control: max-stale=3600
min-fresh=<seconds>能够容忍的最小新鲜度(缓存时长)。Cache-Control: min-fresh=600
no-cache设置不强制缓存,每次都去进行协商缓存,确定资源是否有变更,一般用在index.html。 资源会缓存到本地Cache-Control: no-cache
no-store不进行强制缓存和协商缓存,直接拉取最新的资源。资源不缓存到本地。Cache-Control: no-store
no-transform不得对资源进行转换或转变。Content-Encoding、Content-Range、Content-Type等 HTTP 头不能由代理修改。Cache-Control: no-transform
only-if-cached表明客户端只接受已缓存的响应Cache-Control: only-if-cached

Accept 资源类型

告知(服务器)客户端可以处理的内容类型。

Accept: text/event-stream

Content-Type 资源类型

表示本次 HTTP 事务回传的内容类型

Content-Type: text/html; charset=utf-8
Content-Type: application/json; charset=UTF-8
  • multipart/form-data需要在表单中进行文件上传时,需要使用该格式。new FormData()

Origin

请求的来源(协议、主机、端口)

请求方法

定义了一组请求方法

常用方法 get post put delete

状态码

常见的 HTTP 状态码:

  • 200 - 请求成功
  • 301 - 重定向。资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误
分类描述
1**信息,服务器收到请求,需要请求者继续执行操作
2**成功,操作被成功接收并处理
3**重定向,需要进一步的操作以完成请求
4**客户端错误,请求包含语法错误或无法完成请求
5**服务器错误,服务器在处理请求的过程中发生了错误

资源类型

文件扩展名Content-Type文件类型
.*application/octet-stream二进制流数据(如常见的文件下载)
text/event-stream用于从服务器推送数据到客户端
.aacaudio/aacAAC音频
.abwapplication/x-abiwordAbiWord 文档
.arcapplication/x-freearc存档文档(多个文件嵌入)
.avivideo/x-msvideoAVI: 音频视频交错
.azwapplication/vnd.amazon.ebook亚马逊Kindle电子书格式
.bmpimage/bmpWindows OS/2位图图形
.bzapplication/x-bzipBZip 存档
.bz2application/x-bzip2BZip2 存档
.cshapplication/x-cshC-Shell 脚本
.csstext/cssCSS
.csvtext/csvCSV
.docapplication/mswordMicrosoft Word
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentMicrosoft Word (OpenXML)
.eotapplication/vnd.ms-fontobjectMS嵌入式OpenType字体
.epubapplication/epub+zip电子出版物(EPUB)
.gifimage/gifgif图片格式
.htmltext/htmlHTML格式
.icoimage/vnd.microsoft.iconIcon 格式
.icstext/calendariCalendar 格式
.jarapplication/java-archiveJava Archive (JAR)
.jpgimage/jpegjpg图片格式
.jpegimage/jpegjpeg图片格式
.jstext/javascriptJavaScript
.jsonapplication/jsonJSON数据格式
.jsonldapplication/ld+jsonJSON-LD 格式
.midiaudio/midi audio/x-midi乐器数字接口(MIDI)
.midnaudio/midi audio/x-midi乐器数字接口(MIDI)
.mjstext/javascriptJavaScript 模块
.mp3audio/mpegMP3 音频
.mpegvideo/mpegMPEG 视频
.mpkgapplication/vnd.apple.installer+xml苹果安装程序包
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument演示文档
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument 电子表格文件
.odtapplication/vnd.oasis.opendocument.textOpenDocument 文本文档
.ogaaudio/oggOGG 音频
.ogvvideo/oggOGG 视频
.ogxapplication/oggOGG
.otffont/otfOpenType 字体
.pngimage/pngpng图片格式
.pdfapplication/pdfpdf格式
.pptapplication/vnd.ms-powerpointMicrosoft PowerPoint
.pptxapplication/vnd.openxmlformats-officedocument.presentationmlpr.esentation
.rarapplication/x-rar-compressedRAR 存档
.rtfapplication/rtf富文本格式 (RTF)
.shapplication/x-shourne shell 脚本
.svgimage/svg+xml可缩放矢量图形 (SVG)
.swfapplication/x-shockwave-flash小型web格式 (SWF) or Adobe Flash document
.tarapplication/x-tarTape 归档(TAR)
.tiffimage/tiffTagged Image File Format (TIFF)
.tifimage/tiff标记图像文件格式 (TIFF)
.ttffont/ttfTrueType 字体
.txttext/plainText
.vsdapplication/vnd.visioMicrosoft Visio
.wavaudio/wav波形音频格式
.webaaudio/webmWEBM 音频
.webmvideo/webmWEBM 视频
.webpimage/webpWEBP 图片
.wofffont/woff网页开放字体格式 (WOFF)
.woff2font/woff2网页开放字体格式 (WOFF)
.xhtmlapplication/xhtml+xmlXHTML格式
.xlsapplication/vnd.ms-excelMicrosoft Excel
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetMicrosoft Excel (OpenXML)
.xmlapplication/xmlXML
.xulapplication/vnd.mozilla.xul+xmlXUL
.zipapplication/zipZIP
.3gpvideo/3gpp3GPP audio/video 容器
.3g2video/3gpp23GPP2 audio/video 容器
.7zapplication/x-7z-compressed7-zip