HTTP使用指南 | 青训营笔记

51 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

HTTP介绍

HTTP协议定义

HTTP——超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,属于应用层协议,基于TCP的协议,简单可扩展

HTTP协议分析

HTTP请求方法

  • GET: 请求一个指定资源,使用GET请求一个只被用于获取数据
  • POST: 将实体提交到指定的资源
  • PUT: 向指定资源位置上传其最新内容
  • DELETE: 删除指定资源
  • HEAD: 与GET方法一样,请求一个与GET请求的响应相同的响应,但没有响应体
  • TRACE: 回显服务器收到的请求,主要用于测试或诊断
  • OPTIONS: 用于描述目标资源的通信选项

HTTP状态码

状态码表示意思
200 OK客户端请求成功
301资源(网页等)被永久转移到其他URL
302临时跳转
401 Unauthorized请求未经授权
404请求资源不存在,可能是输入了错误的url
500服务器内部发生了不可预期的错误
504 Gateway Timeout网关或者代理的服务器无法在规定时间内获得想要的响应

HTTP常用请求头

请求头表示意思
Accept接收类型,表示浏览器支持的MIME类型
Content-Type客户端发送出去的实体类内容
Cache-Control指定请求和响应遵循的缓存机制,如no-cache
if-Modified-Since对应服务端的Last-Modified,用来匹配看文件是否变动,精确到1s内
Expries缓存控制,在这个时间内不会请求,直接使用缓存
Max-age代表资源在本地缓存多少秒,有效时间内不会请求,使用缓存
if-None-Match对应服务端的ETag,用来匹配文件内容是否改变
Cookie有cookie并且同于访问时自动带上
Referer该页面的来源URL
Origin最初的请求是从哪里发起的
User-Agent用户客户端的一些必要信息