HTTP常见请求方法

Youky ... 2021-10-11 计算机网络
  • 应用层
  • HTTP
Less than 1 minute

# HTTP常见请求方法

# 请求方法

  • GET:请求数据
  • HEAD:类似GET,但响应中没有实体,只有响应头
  • POST:提交数据,数据放在请求体中
  • PUT:用于创建或替换某个资源
  • DELETE:删除指定内容
  • OPTIONS:客户端查看服务器的性能
  • TRACE:用于环回测试
  • PATCH:对PUT方法的补充,对已知资源进行更新

# GET和POST的区别

  • 语义角度:GET用于获取数据,POST用于提交数据
  • 缓存角度:GET请求会被浏览器主动缓存,留下历史记录;POST不会
  • 参数角度:GET请求的参数一般放在URL中(RFC7231中的建议),不安全(明文可见)并且有长度限制;POST的参数放在请求体中
  • 幂等性角度:GET是幂等的(多次请求,结果一样);POST是不幂等的

# PUT和POST的区别

  • 幂等性:PUT具有幂等性(多次进行替换,则结果总是最新的);POST不具有
Last update: October 11, 2021 16:57
Contributors: youky7