如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。 希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。 本文来自:www.jianshu.com/users/320f9… 感谢您的关注。

GET 和 POST 这两个东西,我们都知道是 HTTP 的请求方式,也是我们用的最多的请求方式。 一般来说,Web服务器默认的只支持Post和Get这两种“只读”的请求方法。

今天在在 Laravel 的资源控制器中发现了 PUT/PATCH 和 DELETE 这么个动作,进行了一些调查,发现原来Http 1.1协议还有8种请求方法。


HTTP/1.1协议中共定义了八种方法(也叫“动作”)来以不同方式操作指定的资源:

OPTIONS:

这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。

HEAD:

与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。

GET:

向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问。参见安全方法

POST:

向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。

PUT:

向指定资源位置上传其最新内容。

DELETE:

请求服务器删除Request-URI所标识的资源。

TRACE:

回显服务器收到的请求,主要用于测试或诊断。

CONNECT:

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。

方法名称是区分大小写的。当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Method Not Allowed),当服务器不认识或者不支持对应的请求方法的时候,应当返回状态码501(Not Implemented)。

通常我们用的也都是 GET 和 POST 方法,如果要实现其他的方法,需要在服务器做相应的配置。 但是我们应该清楚,有这些个动作的存在。 而且,其他请求方式也都可以通过这两种方式间接的来实现。

转载于:https://juejin.im/post/5bdfe9a151882516dc615786

HTTP协议中,除了GET和POST还有什么请求?相关推荐

  1. HTTP协议中的chunked编码解析

    " HTTP协议中的chunked传输编码全接触." 在HTTP协议中,服务器发往客户端的数据中,通常都包括HTTP头和HTTP体,当存在HTTP体的时候,HTTP体的长度通常是由 ...

  2. tcp/ip协议中消息传输对帧消息的操作

    2019独角兽企业重金招聘Python工程师标准>>> 接口:Framer.java: package com.tcpip;import java.io.IOException; i ...

  3. HTTP协议中的keep-alive

    <?xml version="1.0" encoding="utf-8"?> HTTP协议中的keep-alive UP | HOME HTTP协议 ...

  4. HTTP协议中Content-Length的详细解读。

    Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the message-body.在HTTP协议中,消息实体长度和消息实体的传输长度是有区别 ...

  5. Http协议中Get和Post的浅谈

    起名困难户,每次写文章最愁的就是不知道该如何起个稍具内涵的名字,如果这篇文章我只是写写Get和Post的区别,我可以起个名字"Get和Post的那点事",如果打算阐述一下Http协 ...

  6. Http协议中的各种长度限制总结

    1. URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端必须能够处理任何它们所提供服务多能接受的 ...

  7. 802.11协议中的广播与tcp/ip中的广播

    这两种广播经常一起用,有时候总是分不清楚,这里记录一下以备忘. 先说一下802.11协议中的广播,也就是通常所说的WiFi协议中的广播.它是指目的地址为FF:FF:FF:FF:FF:FF的帧,目的地址 ...

  8. 【存储知识学习】第八章-Fibre Channel协议-8.1 FC网络和8.2FC协议中七种端口类型-《大话存储》阅读笔记

    8.1FC网络 Fibre Channel也就是网状通道,简称FC.也可以称为FC协议,FC网络.FC互联 注意: Fibre Channel不是Fiber Channel,后者是光纤通道与网状通道没 ...

  9. 划分VLAN将生成树协议中的阻塞端口设置为转发端口

    在STP--生成树协议 中可以看到 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec 可知在默认的情况下,STP管理的交换机直径不能超过7台.首 ...

  10. 权益证明协议中的拜占庭容错

    如果您遵循以太坊基金会的Casper研究,您将会听到许多术语,如"异步安全性"和"异步时序模型中的容错阈值".我想概述基础拜占庭容错理论中的重要概念因此您可以在 ...

最新文章

  1. ubuntu 14.04-LTS 系统下安装搜狗输入法
  2. 2012年上海市高等学校计算机等级考试试卷,2012年上海市高等学校计算机等级考试A试卷...
  3. 判断一棵二叉树是否为搜索二叉树、完全二叉树、平衡二叉树(java)
  4. 纪念第一次青海湖之行泡汤
  5. MyBatis Generator 生成器把其他数据库的同名表生成下来的问题
  6. php mysql随机记录_php随机取mysql记录方法小结
  7. ASP生成静态页面的方法
  8. 手机能给电脑装系统吗_使用手机给电脑装系统的方法
  9. 00110_Class类
  10. 无线充QI协议之TX与RX通讯方式篇
  11. Mac安装Lingo
  12. 防火墙基本应用(华为USG6000V)
  13. Mtk Camera Hal到驱动的流程(2)
  14. 中兴服务器iSAC接口默认账号密码和IP
  15. TTL信号也能高速稳定的传输100m+,是的,你没有听错,量产电路推荐
  16. 【学习体会】Lighttools8.4.0:简单光学系统实例
  17. springboot整合微信支付
  18. 人工智能--打飞机游戏
  19. 腾讯面试题:64匹马,8赛道,找出最快的4匹最少要几次?
  20. B2B行业的支付的那些事。

热门文章

  1. Caused by: java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
  2. SQL Server - THROW字句对比RAISERROR子句
  3. 写一个Windows上的守护进程(4)日志其余
  4. awk处理之案例五:awk匹配字段2包含字段1的文本
  5. Linux ISATAP配置
  6. 时间序列分析(6)| DF检验
  7. docker 搭建 web_《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》
  8. java服务端异步处理机制_Java异步处理机制实例详解
  9. 做前端开发,30 岁前能买上房子吗?
  10. 入门Vue.js要学习哪些知识?