精华内容
下载资源
问答
  • 火狐的Http请求插件的安装和使用

    万次阅读 多人点赞 2019-07-31 19:10:40
    火狐有一个http请求插件,安装之后就可以用它来测试各种http请求了(GET/POST/PUT/DELETE)。 安装步骤如下: 1、打开火狐的附加组件管理器 2、在左边菜单栏选择插件 3、在搜索栏搜索httpRequest 4、选择并...

    火狐有一个http请求插件,安装之后就可以用它来测试各种http请求了(GET/POST/PUT/DELETE)。
    安装步骤如下:
    1、打开火狐的附加组件管理器

    2、在左边菜单栏选择插件

    3、在搜索栏搜索httpRequest

    4、选择并安装,然后重启浏览器

    5、以上步骤完成后,在浏览器右上角就已经出现该插件了

    6、点击它即可打开,然后就可以模拟http请求了

    是个十分实用的小工具!

    展开全文
  • curl 模拟 GET\POST 请求,以及 curl post 上传文件

    万次阅读 多人点赞 2018-06-15 11:41:45
    curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行...

    curl 模拟 GET\POST 请求,以及 curl post 上传文件

    一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用 curl 这个工具,完全可以满足我们轻量的调试要求。

    下面,我们来简单的说一下,curl 的一些常见使用方法:

    curl GET 请求

    curl命令 + 请求接口的地址。

    curl localhost:9999/api/daizhige/article
    

    如上,我们就可以请求到我们的数据了,如果想看到详细的请求信息,我们可以加上 -v 参数

    curl localhost:9999/api/daizhige/article -v
    

    操作结果如下图所示:

    curl get 请求

    curl POST 请求

    我们可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。

    所以,我们可以用 -X PUT-X DELETE 来指定另外的请求方法。

    curl localhost:9999/api/daizhige/article -X POST -d "title=comewords&content=articleContent"
    

    如上,这就是一个普通的 post 请求。

    但是,一般我们的接口都是 json 格式的,这也没有问题。我们可以用 -H 参数来申明请求的 header

    curl localhost:9999/api/daizhige/article -X POST -H "Content-Type:application/json" -d '{"title":"comewords","content":"articleContent"}'
    

    so, 我们可以用 -H 来设置更多的 header 比如,用户的 token 之类的。

    同样,我们可以用 -v 来查看详情。

    curl POST 请求

    curl POST 上传文件

    上面的两种请求,都是只传输字符串,我们在测试上传接口的时候,会要求传输文件,其实这个对于 curl 来说,也是小菜一碟。

    我们用 -F "file=@__FILE_PATH__" 的请示,传输文件即可。命令如下:

    curl localhost:8000/api/v1/upimg -F "file=@/Users/fungleo/Downloads/401.png" -H "token: 222" -v
    

    执行结果如下图所示:

    curl POST 上传文件

    更多 curl 的使用方法,以及参数说明,可以在系统中输入 man curl 来进行查看。或者,点击 curl man 查看网页版的介绍。

    所以,我们可以用 man 命令名称 来查看更多的工具的介绍。当然,一些非主流的命令行工具,应该是没有相关的介绍的。

    可能你会感觉用这些命令才进行操作,感觉破烦。但是,当你仅仅需要请求一个接口,进行一个轻量的操作的时候,是顺手在终端中输入一个命令来得方便,还是打开一个重型的图形工具来得方便呢?

    命令行是可以保存历史记录的,我们使用 ctrl+r 快捷键可以进行历史命令搜索,这样,我们可以非常方便的重复进行命令调试。

    我现在已经养成了在终端中写代码,跑代码,以及调试代码的习惯,我感觉这样非常方便。

    当然,我的想法不一定是正确的,但是依然希望,能够对看官有所帮助。

    本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。


    2020年04月27日补充

    我没想到这篇博文有这么大的阅读量。文中所表述的 curl 的使用虽然关键点都已经涉及到了,但是如何更加优雅的使用,并没有涉及。如果你对这部分内容感兴趣,可以阅读我的这篇博文 《linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明》,相信各位看官在看过这篇文章之后,对于 curl 命令的使用,会更加的舒服、优雅哦!

    展开全文
  • get请求和post请求的详细区别

    万次阅读 多人点赞 2019-06-06 16:29:40
    GET和POST是HTTP请求的...你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻...

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

     

    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

     

    你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

     

    当你在面试中被问到这个问题,你的内心充满了自信和喜悦。

     

    你轻轻松松的给出了一个“标准答案”:
     

    • GET在浏览器回退时是无害的,而POST会再次提交请求。

       

    • GET产生的URL地址可以被Bookmark,而POST不可以。

       

    • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

       

    • GET请求只能进行url编码,而POST支持多种编码方式。

       

    • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

       

    • GET请求在URL中传送的参数是有长度限制的,而POST么有。

       

    • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

       

    • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

       

    • GET参数通过URL传递,POST放在Request body中。

    (本标准答案参考自w3schools)

     

    “很遗憾,这不是我们要的回答!”

     

    请告诉我真相。。。

     

    如果我告诉你GET和POST本质上没有区别你信吗? 


    让我们扒下GET和POST的外衣,坦诚相见吧!


    GET和POST是什么?HTTP协议中的两种发送请求的方法。

     

    HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。

     

    HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。 

     

    那么,“标准答案”里的那些区别是怎么回事?

     

     

     

    在我大万维网世界中,TCP就像汽车,我们用TCP来运输数据,它很可靠,从来不会发生丢件少件的现象。但是如果路上跑的全是看起来一模一样的汽车,那这个世界看起来是一团混乱,送急件的汽车可能被前面满载货物的汽车拦堵在路上,整个交通系统一定会瘫痪。为了避免这种情况发生,交通规则HTTP诞生了。HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果是POST请求,就要在车上贴上POST的标签,并把货物放在车厢里。当然,你也可以在GET的时候往车厢内偷偷藏点货物,但是这是很不光彩;也可以在POST的时候在车顶上也放一些数据,让人觉得傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。

     

    但是,我们只看到HTTP对GET和POST参数的传送渠道(url还是requrest body)提出了要求。“标准答案”里关于参数大小的限制又是从哪来的呢?

     


     

    在我大万维网世界中,还有另一个重要的角色:运输公司。不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的运输公司。 虽然理论上,你可以在车顶上无限的堆货物(url中无限加参数)。但是运输公司可不傻,装货和卸货也是有很大成本的,他们会限制单次运输量来控制风险,数据量太大对浏览器和服务器都是很大负担。业界不成文的规定是,(大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的url。超过的部分,恕不处理。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。

     

    好了,现在你知道,GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 

     

    你以为本文就这么结束了?

     

    我们的大BOSS还等着出场呢。。。

     

    这位BOSS有多神秘?当你试图在网上找“GET和POST的区别”的时候,那些你会看到的搜索结果里,从没有提到他。他究竟是什么呢。。。

     

    GET和POST还有一个重大区别,简单的说:

    GET产生一个TCP数据包;POST产生两个TCP数据包。

     

    长的说:

    对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

     

    也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。

     

    因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?

    1. GET与POST都有自己的语义,不能随便混用。

    2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

    3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

     

    现在,当面试官再问你“GET与POST的区别”的时候,你的内心是不是这样的?

     

    结束!!!

    原文:https://www.cnblogs.com/logsharing/p/8448446.html

    想了解更多java基础知识,关注个人微信公众号:小周只会基础

    (公众号是新申请的,有问题留言就行,后期有时间会完善公众号)

    展开全文
  • get方式自定义请求头下载文件 RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders();//创建请求头对象 headers.add("referer",refererUrl);//设置请求头,多个头则通过add一个...

    get方式自定义请求头下载文件

    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();//创建请求头对象
    headers.add("referer",refererUrl);//设置请求头,多个头则通过add一个一个添加
    HttpEntity<String> entity = new HttpEntity<String>("", headers);//将请求头传入请求体种
    ResponseEntity<Resource> in = restTemplate.exchange(url, HttpMethod.GET, entity, Resource.class);
    
    //获取请求中的输入流
    try (InputStream is = in.getBody().getInputStream();
    FileOutputStream fos = new FileOutputStream(savePath);) 
    {//java9新特性try升级 自动关闭流
    	is.transferTo(fos);//写入输出流
    } catch (IOException e) {
        e.printStackTrace();
    }
    
    
    展开全文
  • java调用HTTP接口(Get请求和Post请求

    万次阅读 多人点赞 2018-09-14 16:43:27
    前提: 一个Http接口:...name=99999999 id和name是传入的参数 浏览器访问接口: ...java代码调用Http接口代码如下(代码中注释分为两部分:处理get请求和post请求): package com.inspur.OKHTTP...
  • HTTP请求行、请求头、请求体详解

    万次阅读 多人点赞 2017-03-30 19:08:55
    HTTP请求
  • http请求头header、请求体body、请求行介绍

    万次阅读 多人点赞 2019-06-09 09:47:54
    HttpServletRequest对象代表客户端的请求,当客户端通过http协议请求访问 ...request如果是post才有请求体,get则没有请求体,直接跟在?后面,用&隔开。 getHeader(String name)获取单个请求...
  • 八种方式实现跨域请求

    万次阅读 多人点赞 2017-06-11 22:52:54
    前端开发中我们经常会遇到跨域请求的情况,处理跨域请求方式很多,特整理如下: 浏览器的同源策略​ 提到跨域不能不先说一下”同源策略”。 ​ 何为同源?只有当协议、端口、和域名都相同的页面,则两个页面具有...
  • vue-axios的使用及其get与post网络请求

    万次阅读 多人点赞 2018-06-23 02:39:20
    一、vue-axios学习网址 网址1: ... ... 二、vue中get与post请求 vue高版本中,推荐使用axios进行网络请求,而不再使用vue-resource。 在vue04项目中,在终端运行 npm install --sa...
  • HTTP协议之multipart/form-data请求分析

    万次阅读 多人点赞 2012-01-06 15:36:34
    无意中发现了一个巨牛的人工智能教程,忍...首先来了解什么是multipart/form-data请求: 根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还...
  •   我们平常浏览各个网站时,不免有时候就需要填写一些信息,比如注册时,登录时,这些信息一般都是通过GET请求或者POST(敏感信息一般使用POST,数据隐藏,相对来说更安全)请求提交到后台,经过后台的一系列处理,...
  • HTTP请求报文(请求行、请求头、请求体)

    万次阅读 多人点赞 2017-07-07 15:09:43
    HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): ...②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL。 ③是协议名称及版本号。 请求头: ④是HTTP的报文头,报文
  • 去除限制 Post 请求大小限制

    万次阅读 2019-12-12 15:45:53
    tomcat 6 及 以下版本 在tomcat文件夹下的conf文件中的server.xml 配置中添加: maxPostSize="0" //0 表示不限制大小。 tomcat 7 及 以上版本 ​ 在tomcat文件夹下的conf文件中的server.xml 配置中添加: ...
  • Axios取消请求ajax请求

    万次阅读 2020-07-02 15:23:08
    用户需要快速请求,比如抢购,前一次的请求数据是毫无意义的,直接取消就完事了 接口返回数据占用同一个dom,比如快速切换tab后,前一次请求比后一次请求响应慢,这时的tab页已经切过去了,可是数据却是前一个tab页的 ...
  • thinkjs接收get请求、post请求

    万次阅读 2020-07-03 17:38:35
    此文介绍使用 thinkjs 如何获取前端的请求参数。 文章目录笔者使用环境:服务端对前端请求进行校验服务端接收前端的请求参数GET请求POST请求 笔者使用环境: 服务端:thinkjs 前端:react 请求:umi-request 服务端...
  • HttpServletRequest对象概述 ...由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。 我们在创建Servlet时会覆盖serv...
  • 像这种情况明明是post请求,但是在请求的url中拼接了参数 其实是在axios.create使用自定义配置新建一个 axios 实例用了params配置项 1. params会将请求的参数拼接到url中去,用于get请求 2. data是添加到请求体...
  • 请求网站出现no-referrer-when-downgrade

    万次阅读 2020-04-05 08:28:19
    浏览器发起请求时无响应,Network显示 no-referrer-when-downgrade 显示如下图: 原因分析: 1.no-referrer-when-downgrade的意思是:降级时不推荐。 从一个网站链接到另外一个网站会产生新的http请求,referrer是...
  • AJAX中出现两次请求,OPTIONS请求和GET请求

    万次阅读 多人点赞 2017-10-18 14:16:49
    在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求,得到的数据出错,所以想要去掉OPTIONS请求
  • postman 发送json请求

    万次阅读 多人点赞 2015-08-19 15:29:00
    简介: postman是一个很好的http模拟器,在开发rest服务时是很好用的工具...1、选择post请求方式,同时将header的content-type设置为application/json 2、设置body的编码方式为raw,application/json, raw是发送
  • Java请求转发和请求重定向

    万次阅读 2018-02-10 00:14:05
    请求转发和请求重定向
  • 将Token添加到请求头Header中

    万次阅读 多人点赞 2018-02-22 17:38:21
    概述  在使用JSON Web ...1.由于项目是前后端分离的,不可避免的就产生了跨域问题,导致Authorization始终无法添加到请求头中去,出现的请求如下图所示:     原因:理论请看这篇文章:(点这里),简单来...
  • CHROME扩展笔记之监听页面xhr请求

    万次阅读 2020-08-15 15:29:45
    在页面头部加载完时立即注入下面代码,注入完成后如若有xhr请求就可以监听到了 /*! * 牛魔王选图助手ajax全局监听 * author: slongzhang 2020.08.10 * email: slongzhang@qq.com * Copyright 2019-2020 ...
  • Request Payload 请求头部的Content-Type: application/json,请求正文是一个 json 格式的字符串 Form Data 请求头部的Content-Type: application/x-www-form-urlencoded,请求正文是类似 get 请求 url 的请求参数 ...
  • java使用httpclient封装post请求和get的请求

    万次阅读 多人点赞 2017-10-23 17:08:59
    在我们程序员生涯中,经常要复用代码,所以我们应该养成时常整理代码的好习惯,以下是我之前封装的httpclient的post和get请求所用的代码: package com.marco.common; import java.io.BufferedReader; import ...
  • 一、HTTP请求报文 HTTP请求报文由3部分组成(请求行+请求头+请求体): 请求行: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还...②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL。...
  • 获取请求方式 采用 request.getMethod() 方法。 获取请求资源(URL、URI) 1、request.getRequestURI():只是获取该Javaweb项目的相对路径。 2、request.getRequestURL():获取该Javaweb项目的URL地址,这种方式...
  • 1.请求报文(请求行/请求头/请求数据/空行) 请求行 求方法字段、URL字段和HTTP协议版本 例如:GET /index.html HTTP/1.1 get方法将数据拼接在url后面,传递参数受限 请求方法: GET、POST、HEAD、PUT、DELETE、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 927,019
精华内容 370,807
关键字:

请求