HTTP请求方法详解

2019-04-24 12:56|来源: 网路

HTTP请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

相关问答

更多
  • Nginx首先选定由哪一个虚拟主机来处理请求。让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听)开始: server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_name example.net www.example.net; ... } server { listen 80; server_name example.com www.example.com; ...
  • HTTP原理详解[2022-03-25]

    这个我也不太懂,查了一些东西搜到这些内容:看看对你有用没用吧! HTTP报文头摘录 首部名称 请求 响应 主体 Allow § Authorization § Content-Encoding § Content-Length § Content-Type § Date § § Expires § From § If-Modified-Since § Last-Modified § Location § MIME-Version § § Progma § § Referer § Server § User- ...
  • 函数原型: resource hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] )第二个参数与第三个参数要一起使用,且第二个参数目前只支持HASH_HMAC。 第三个key是在进行 HMAC 哈希运算时传入的“共享密钥”。
  • 合适的模拟对象应该让你轻松地执行这样的模拟; 如果你不熟悉这个概念,这里有一个很好的教程 。 Suitable Mock Objects should let you perform such simulations easily; if you're unfamiliar with the concept, there's a good tutorial here.
  • 阅读AJAXPatterns.org,在XHR中使用“其他”请求方法时没有任何区别。 查看http://ajaxpatterns.org/XMLHttpRequest_Call#Handling_POSTs_and_Other_Request_Types Reading on AJAXPatterns.org, there isn't any differences when using the "other" request methods with XHR. Take a look at http:// ...
  • 确保您只服务于根:您正在做正确的事情。 在某些情况下,您需要调用http.FileServer对象的ServeHttp方法,而不是调用NotFound; 这取决于您是否还有要提供的杂项文件。 要处理不同的方法:我的许多HTTP处理程序只包含一个switch语句,如下所示: switch r.Method { case "GET": // Serve the resource. case "POST": // Create a new record. case "PUT": // Up ...
  • RFC 7231 ,HTTP 1.1语义和内容,是HTTP方法语义的最新和权威的来源。 该规范说,对于可能包含在GET,HEAD,OPTIONS或CONNECT消息中的有效载荷,没有定义的含义。 4.3.8节说客户端不得发送TRACE请求的主体。 因此,只有TRACE不能有有效载荷,但GET,HEAD,OPTIONS和CONNECT可能不会,如果客户端发送一个(意味着它可以忽略它),服务器不会知道如何处理它。 如果你相信任何事情都是含糊不清的话,那么你可以发一个邮件列表来表达你的疑虑。 RFC 7231, ...
  • HTTP是标准协议 。 它具有标准的请求和响应格式。 它是通过TCP发送的。 您有HTTP服务器侦听某些端口以响应请求,HTTP客户端发送这些请求。 在最基本的级别,HTTP客户端可以使用Socket和SocketOutputStream来发送HTTP请求。 看看这个例子。 您只需将字节(从序列化请求String)写入套接字输出流。 HTTP服务器解析字节,如果格式正确,则调度一些处理程序来处理请求。 有很多Java库可以为您简化任务。 例如, Java的HttpUrlConnection或Apache的H ...
  • 你可以尝试: $ENV{'REQUEST_METHOD'} You could try: $ENV{'REQUEST_METHOD'}
  • 我成功了。 这是我的新代码,如果它可以帮助某人: //create the promise function getCustomersRequest(lastName, firstName, address, town, zipCode, skip, take) { var deferred = $q.defer(); var reqgetcustomers = $http({ url: 'api/customers/GetNb ...