精华内容
下载资源
问答
  • 8种常见HTTP请求方式你知道多少?

    千次阅读 2020-05-22 14:10:04
    我们要进行数据的采集,但网站肯定是设置了限制,为了突破这限制,我们需要模拟浏览器访问获取数据,那么首先要了解HTTP的请求,那么在Web中HTTP请求是怎样的呢?HTTP的请求方式有几种?兔子ip今天就为大家带来最可靠...

    我们要进行数据的采集,但网站肯定是设置了限制,为了突破这限制,我们需要模拟浏览器访问获取数据,那么首先要了解HTTP的请求,那么在Web中HTTP请求是怎样的呢?HTTP的请求方式有几种?兔子ip今天就为大家带来最可靠的几种请求方式。

    其实HTTP协议是一个广泛应用的Internet协议,目前常用八种请求方式,分别是GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT,不同请求方法有什么作用呢?接下来跟小编一起去瞧一瞧http的请求方式有几种。

     

    1、GET方法

    用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索数据,并且不应对数据产生其他影响。

    在GET请求的URL中发送查询字符串(名称/值对),需要这样写:/test/demo_form.php?name1=value1&name2=value2

    说明:GET请求是可以缓存的,我们可以从浏览器历史记录中查找到GET请求,还可以把它收藏到书签中;且GET请求有长度限制,仅用于请求数据(不修改)。

    注:因GET请求的不安全性,在处理敏感数据时,绝不可以使用GET请求。

    2、HEAD方法

    与GET方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。

    3、POST方法

    用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由URI区分的Web资源的另一个下属。

    POST请求永远不会被缓存,且对数据长度没有限制;我们无法从浏览器历史记录中查找到POST请求。

    4、PUT方法

    用于将数据发送到服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。

    它会将包含的元素放在所提供的URI下,如果URI指示的是当前资源,则会被改变。如果URI未指示当前资源,则服务器可以使用该URI创建资源。

    5、DELETE方法

    用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容。

    6、CONNECT方法

    用来建立到给定URI标识的服务器的隧道;它通过简单的TCP/IP隧道更改请求连接,通常实使用解码的HTTP代理来进行SSL编码的通信(HTTPS)。

    7、OPTIONS方法

    用来描述了目标资源的通信选项,会返回服务器支持预定义URL的HTTP策略。

    8、TRACE方法

    用于沿着目标资源的路径执行消息环回测试;它回应收到的请求,以便客户可以看到中间服务器进行了哪些(假设任何)进度或增量。

    以上介绍了HTTP的8种请求方式,其中常用的是GET和POST。可以说,GET是从服务器上获取数据,POST是向服务器传送数据,至于选择哪种,就需要根据实际情况来选择了。

    展开全文
  • HTTP请求常见请求方式

    万次阅读 2019-06-22 10:13:34
    GET 向特定的路径资源发出请求,数据暴露在url中 POST 向指定路径资源提交... 返回服务器针对特定资源所支持的HTTP请求方法,允许客户端查看、测试服务器性能 HEAD ...

     

    GET

    向特定的路径资源发出请求,数据暴露在url中

    POST

    向指定路径资源提交数据进行处理请求(一般用于上传表单或者文件),数据包含在请求体中

    OPTIONS

    返回服务器针对特定资源所支持的HTTP请求方法,允许客户端查看、测试服务器性能

    HEAD

    向服务器与GET请求相一致的响应,响应体不会返回,可以不必传输整个响应内容

    PUT

    从客户端向服务器传送的数据取代指定的文档的内容 

    DELETE

    请求服务器删除指定的页面

    TRACE

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

    CONNECT

    HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务

     

     

     

     

    展开全文
  • http常见的form表单请求方式

    万次阅读 热门讨论 2018-01-17 20:39:33
    在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。 一、http请求常见的表单文件上传形式  首先了解下application/x-www-form-urlencoded和multipart/form-data的区别: application/x-...

          在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。

    一、http请求常见的表单文件上传形式

         首先了解下application/x-www-form-urlencoded和multipart/form-data的区别:

    • application/x-www-form-urlencoded:是常用的表单发包方式,普通的表单提交,或者js发包,默认都是通过这种方式。
    <form enctype="application/x-www-form-urlencoded" action="http://" method="POST">
        <input type="text" name="name" value="homeway">
        <input type="text" name="key" value="nokey">
        <input type="submit" value="submit">
    </form

          当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。
         当action为post时候,浏览器把form数据封装到http body中,然后发送到server(服务器)。

    • multipart/form-data
      如果没有 type=file 的控件,form表单会自动form的enctype属性为编码方式默认的 application/x-www-form-urlencoded
      如果有 type=file 的话,就要用到 multipart/form-data 了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file)、Content-Type(默认为text/plain)、name(控件name)等信息,并加上分割符(boundary)。

    二、更加详细的Form表单请求

       Form表单请求,一般常用的是Get和Post提交方式,

    • Get方式提交
      表单内容
    <form action="user/login.do" method="get" >  
        用户名:<input type="text" name="username"><br>  
        密码:<input type="text" name="password"><br>  
        <input type="submit" value="登录"/>  
    </form>  

       Get方式提交,最后以http://localhost:8080/springmvc/user/login.do?username=xiaoming&password=123456789 请求服务器。

    • Post方式提交

       Post提交方式,Form表单有两种enctype类型:

       1、enctype=”application/x-www-form-urlencoded”

       也是默认的提交类型,一般针对文本请求参数,不含附件。比如

    <form action="user/login.do" method="post" >  
        用户名:<input type="text" name="username"><br>  
        密码:<input type="text" name="password"><br>  
        <input type="submit" value="登录"/>  
    </form>  

       提交表单时的Http请求如下:

    POST http://localhost:8080/springmvc/user/login.do HTTP/1.1  
    Host: localhost:8080  
    Connection: keep-alive  
    Content-Length: 33  
    Cache-Control: max-age=0  
    Origin: http://localhost:8080  
    Upgrade-Insecure-Requests: 1  
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36  
    Content-Type: application/x-www-form-urlencoded  
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  
    Referer: http://localhost:8080/springmvc/  
    Accept-Encoding: gzip, deflate  
    Accept-Language: zh-CN,zh;q=0.8  
    
    username=xiaoming&password=123456789  

       消息头中的Content-Type: application/x-www-form-urlencoded
       消息体中内容以key=value的形式拼接
    username=xiaoming&password=123456789
       2、enctype=”multipart/form-data”

       需要上传附件时,必须为”multipart/form-data”。**,比如

    <form action="user/login.do" method="post" enctype="multipart/form-data">  
        用户名:<input type="text" name="username"><br>  
        密码:<input type="text" name="password"><br>  
        上传文件:<input type="file" name="uploadFile"/><br>  
        <input type="submit" value="登录"/>  
    </form>  

       提交表单时,Http请求协议如下:

    POST http://localhost:8080/springmvc/user/login.do HTTP/1.1  
    Host: localhost:8080  
    Connection: keep-alive  
    Content-Length: 400  
    Cache-Control: max-age=0  
    Origin: http://localhost:8080  
    Upgrade-Insecure-Requests: 1  
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36  
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundarykALcKBgBaI9xA79y  
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  
    Referer: http://localhost:8080/springmvc/  
    Accept-Encoding: gzip, deflate  
    Accept-Language: zh-CN,zh;q=0.8  
    
    ------WebKitFormBoundarykALcKBgBaI9xA79y  
    Content-Disposition: form-data; name="username"  
    
    xiaoming 
    ------WebKitFormBoundarykALcKBgBaI9xA79y  
    Content-Disposition: form-data; name="password"  
    
    123456789  
    ------WebKitFormBoundarykALcKBgBaI9xA79y  
    Content-Disposition: form-data; name="uploadFile"; filename="file.txt"  
    Content-Type: text/plain  
    
    文件中的内容       
    ------WebKitFormBoundarykALcKBgBaI9xA79y--  

       请求消息头中, Content-Type: multipart/form-data; boundary=- - - -WebKitFormBoundarykALcKBgBaI9xA79y
    boundary为分隔符.
       消息体中的每个参数都会以“- -”+boundary 隔开,最后一个分隔符末尾需要加”- -“,即”- -“+boundary+”- -“

       更加详细的讲解请参考
       http://blog.csdn.net/bboyfeiyu/article/details/41863951
       http://blog.csdn.net/zhangquanit/article/details/52471998

    展开全文
  • http请求方式有哪些

    千次阅读 2016-03-14 09:16:00
    标准Http协议支持六种请求方法,即:  0,GET  1,HEAD  2,PUT  3,DELETE  4,POST  5,OPTIONS  但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种...

    原文:百度文库

    标准Http协议支持六种请求方法,即:
      0,GET
      1,HEAD
      2,PUT
      3,DELETE
      4,POST
      5,OPTIONS
      但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。
      0,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。
      1,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。
      2,PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博文的地址。而如果用POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT和POST用途是不一样的。具体用哪个还取决于当前的业务场景。
      3,DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源。
      4,POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。
      5,OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。
      其实还有一个TRACE方法,不过这个基本上不会用到,这里就不介绍了。以上的六种方法,我们可以跟数据库的CRUD增删改查操作对应起来:
      CREATE :PUT
      READ:GET
      UPDATE:POST
      DELETE:DELETE
      这样一来就实现了HTTP和数据库操作(其实不光是数据库,任何数据如文件图表都是这样)的完美统一,这也是REST的精髓之一。

    展开全文
  • java实现调用http请求的几种常见方式

    万次阅读 多人点赞 2019-05-25 02:23:36
    一、概述 在实际开发过程中,我们经常需要调用对方提供的...在Java项目中调用第三方接口的方式有: 1、通过JDK网络类Java.net.HttpURLConnection; 2、通过common封装好的HttpClient; 3、通过Apache封装好的Clos...
  • HTTP协议的常见请求方式:GET和POST

    千次阅读 2017-03-13 16:01:23
    转自:http://blog.csdn.net/u010390827/article/details/51334929 HTTP和HTTPS协议 URL全称是Uniform ResourceLocator(统一字典定位符)通过一个URL,能够找到互联网上唯一的11个资源URL就是资源的地址,...
  • HTTP请求方式和报文解析

    千次阅读 2018-09-01 17:54:25
    一、概述 ... HTTP请求方式和报文解析 Cookie 和 Session的理解与使用 HTTP Cache缓存机制 封装网络请求 TCP 和 Socket 二、HTTP请求方式 HTTP提供了七种请求方式:GET、POST、DELETE、PUT、H...
  • HTTP的几种请求方式

    千次阅读 2018-12-23 18:55:53
    基于http请求方式一共有八种。 get请求:这种方法是将信息存储在url中,既不安全,还无法传递太大的数据。 官方说明:向特定的路径资源发出请求。 注意:get方法不应当被哦那个与产生‘副作用’的操作中。一般...
  • HTTP的四种请求方式

    千次阅读 2020-03-25 23:39:05
    1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都...
  • HTTP几种请求方式的含义及应用场景

    千次阅读 2018-12-13 14:51:47
    HTTP几种请求方式的含义及应用场景 整理自https://stackoverflow.com/questions/27030649/explain-and-example-about-get-delete-post-put-options-patch-h及...
  • http五种常见请求方法

    千次阅读 2019-08-11 14:37:52
    1,GET 安全、幂等; 用于获取资源; 2,POST 非安全、非幂等; 用于创建子资源 3,PUT 非安全、幂等; 用于创建、更新资源;...后来提出的接口方法,使用时可能去要验证客户端和服务端是否支持...
  • HTTP请求方式中8种请求方法(简单介绍)

    万次阅读 多人点赞 2018-08-10 13:51:00
    HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是...
  • HTTP请求常见错误码大全

    千次阅读 2019-06-30 17:46:54
    常见Http请求错误提示 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 - 继续 101 - 切换协议 2xx - 成功 这类状态代码表明服务器成功地接受了...
  • Http请求方法的区别

    千次阅读 2019-01-04 12:52:00
    根据幂等性区分POST与PUT的使用三、GET和POST请求的区别1、提交的方式2、传输数据的大小:3、安全性4、Http get,post,soap协议都是在http上运行的我们看看GET和POST的区别 一、HttpRequest 请求方法 根据HTTP标准,H...
  • Python3实现HTTP请求

    千次阅读 2020-06-08 23:38:38
    文章目录1 urllib实现1.1 完整请求与响应模型的实现1.2 请求头headers处理 1 urllib实现   关于urllib、urllib2和urllib3的区别可以查看。python3中,urllib被打包成一个包,所拥有的模块如下: 名称 作用 ...
  • Springboot 常见请求方式

    千次阅读 2018-05-22 13:46:29
    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/75647437 本文出自【赵彦军的博客】 用户模型类 package com.yiba.wifi.news.bean.domain; import javax.persistence.Entity; import ...
  • java实现HTTP请求的四种方式

    万次阅读 多人点赞 2018-10-24 12:11:01
    目前JAVA实现HTTP请求的方法用的最多的有两种: 1、通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons....
  • HTTP协议漫谈 - HTTP协议请求方法

    千次阅读 2018-03-19 23:06:45
    前言 在上一篇文章《HTTP协议漫谈 - HTTP协议... ...其中起始行又分为请求行和状态行,请求行是HTTP请求中的起始行,它又包含了三个部分:请求方法,请求URI和HTTP协议版本。本文就来介绍HTTP请求中的请求方法。 ...
  • Http请求里post是其中比较常用的提交数据的请求方式,那么接下来就给大家详细讲解下post的几种数据传输格式,以及写法。 Http的请求传输方式很多: 我们着重讲解Post方式。Post请求包含两部分:请求头(header...
  • What is HTTP? HTTP is a set of protocols designed to enable communication between clients and servers. It works as a request-response protocol between a client and server. A web browser may be the cli...
  • HTTP常用post请求方式

    万次阅读 2016-10-11 22:13:30
    1.普通form提交 2.Multipart Formdata提交 3.json参数提交 4.xml数据提交 Volley Request默认使用application/x-... 可以通过重写getBodyContentType和getBody方法实现不同方式的切换。 资料:ht...
  • 关于HTTP请求常见状态码详解

    千次阅读 2016-03-13 17:11:01
    这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向...
  • 常见HTTP请求头 请求头 说明 Accept-Charset 用于指定客户端接受的字符集 Accept-Encoding 用于指定可接受的内容编码,如Accept-Encoding:gzip.deflate Accept-Language 用于指定一种自然语言...
  • http的8种请求方式

    万次阅读 2017-10-12 20:17:37
     最近有在学习request的相关内容,然而在仔细学习崔庆才博客的时候,发现了一道名为实力的鸿沟,很多与http协议有关的内容了解太少,便去网上查了一些,也总结了一些。参考网址:http://blog.csdn.net/ahaaaaa/arti
  • http,https 请求配置代理的常见方式

    千次阅读 2020-11-18 18:09:57
    常用的java 发送http请求方式有两种 1、通过HttpsURLConnection 自己去发送请求 2、 用spring框架提供的RestTemplate (import org.springframework.web.client.RestTemplate;) 对象发送请求 第一种方式配置...
  • Http的六种请求方式

    千次阅读 2018-07-12 14:20:54
    Http的六种请求方式:1、GET2、POST3、PUT4、Delete5、HEAD6、Options-------------------------日记:查看了百度官方文档NLP,解决的pip还是9版本,重新安装了10版本根据百度官方文档使用urllib2,但是因为python3...
  • 常用的HTTP请求方法

    千次阅读 2019-07-15 17:20:53
    前端日常发送HTTP请求一般只用到GET, POST两种方法,如果是在一个符合RESTful设计规范的应用中,常用到5个方法。 PS: RESTful设计规范是前后端接口设计的一种规范,遵从了这一规范,可以大大节约沟通的成本,RESTful...
  • post和get这类常见请求大家应该都不陌生。 事实上,http有以下几种请求: GET 请求获取由Request-URI所标识的资源,get请求会在URL中显示请求的资源,一般只用于数据的读取 POST 在Request-URI所标识的资源后附加...
  • PHP 获取 HTTP POST 请求的四种方式

    万次阅读 2019-07-02 15:29:17
    一、HTTP POST请求常见的四种方式 (1)application/x-www-form-urlencoded (2)multipart/form-data (3)application/json (4)text/xml 二、PHP获取参数的方式 一、HTTP POST请求常见的四种方式 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 334,015
精华内容 133,606
关键字:

常见的http请求方式