HTTP(Hyper Text Transfer Protocol)相关知识

一、URL组成
<protocol>://<host>[:port]/[path][?query][#fragment]
  • protocol: URL协议,常见的有http,https,ftp等等
  • host: 主机名,即服务器名称。DNS会将这个名称解析为具体IP地址
  • [:port] 端口号,一般省略使用默认端口,通常在开发和调试时才会使用自定义端口
  • [path] URL路径,指向服务器上的具体资源。
  • [?query] 查询字符串,多个参数使用“&”分隔,查询字符串发送给服务器,由服务器上的应用决定如何处理。
  • [#fragment] 锚部分,指明一个资源的特定位置,由浏览器处理。
二、媒体类型-Content Type
类型描述示例
text普通文本text/plain、text/html、text/javascript、text/css
image图片image/gif、image/jpg、image/webp、image/bmp
audio音频audio/ogg、audio/wav
video视频video/ogg、video/webm
application二进制数据等application/json、application/xml、application/pdf
三、HTTP消息
  • 起始行(请求)/状态行(响应):用于描述要执行的请求或对应的状态。
    • 起始行
      • HTTP方法
      • 请求目标
      • HTTP版本
    • 状态行
      • 协议版本
      • 状态码
      • 状态文本
  • HTTP消息头:请求或响应的相关属性、配置、描述等
  • 空行:指明消息头已经发送完毕
  • 消息正文(可以为空):包含请求数据或响应中资源的表述
四、HTTP方法
方法作用安全性幂等性
GET获取资源
POST创建资源
PUT更新指定资源
PATCH部分更新资源
DELETE删除资源
HEAD获取资源,响应中没有消息正文
OPTION获取指定资源所支持的操作
五、HTTP消息头
  1. 常用请求头
消息头说明
Accept可接受的响应内容类型
Accept-Charset可接受的字符集
Accept-Encoding可接受的响应内容编码方式
Accept-Language可接受的响应内容语言列表
Authorization协议中需要认证资源的认证信息
Cache-Control是否使用缓存
Connection客户端连接类型
Cookie向服务器提供Cookie
Content-Length请求正文的长度
Content-Type请求正文的MIME类型
Host主机名及端口号
If-Match仅当客户端与服务器匹配时,才进行操作
If-Modified-Since当请求资源未被修改时返回304状态码
If-None-Match当请求资源未被修改时返回304状态码
If-Unmodified-Since当资源自某个特定时间以来未被修改时才发送响应
Origin发起跨域资源共享请求
User-Agent浏览器身份标识
  1. 常用响应头
消息头说明
Allow指明资源支持的有效操作
Cache-Control响应缓存机制
Connection该连接预期选项
Content-Length响应正文的长度
Content-Type响应正文的MIME类型
Content-Encoding响应正文的编码类型
Content-Language响应正文语言
ETag资源当前状态的标识符
Expires指定时间,超过则认为响应过期
Last-Modified资源最后修改日期
Location指向另一个URI,用于重定向和创建新资源时使用
Server服务器名称
Set-Cookie设置Cookie
WWW-Authenticate请求应使用的认证方式
六、状态码

HTTP响应状态码由3个数字组成,指明HTTP请求结果,可分为5大类

  • 1xx:请求
  • 2xx: 成功
  • 3xx: 重定向
  • 4xx: 客户端错误
  • 5xx: 服务端错误

常见状态码

状态码名称
200OK
201Created
204No Content
304Not Modified
400Bad Request
401Unauthorized
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
500Internal Server Error
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值