首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员充电站(itcharge)

    iOS网络--HTTP请求HTTP请求

    本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong :NSUTF8StringEncoding]; // 设置超时(5秒后超时) request.timeoutInterval = 5; // 设置请求头(非必要,看情况) // request.HTTPMethod = @"POST"; // 设置请求体 request.HTTPBody = [@"" dataUsingEncoding:NSUTF8StringEncoding :data encoding:NSUTF8StringEncoding]); } }]; ``` - ### 6.NSURLConnection 中文URL处理 request.HTTPBody = [@"" dataUsingEncoding:NSUTF8StringEncoding]; // 请求体 // 创建任务 NSURLSessionDataTask

    3K80发布于 2018-05-31
  • 来自专栏邢成的架构笔记

    Java8并行http请求加快访问速度

    ; import org.springframework.http.HttpMethod; import org.springframework.web.bind.annotation.GetMapping { @Autowired RestTemplate restTemplate; private final static String SERVER_ADDRESS = "http 自动并行化也被运用在Java 8新添加的Stream API中。 对于列表中的元素的操作都会以并行的方式执行。 可能有很多朋友在jdk7用future配合countDownLatch自己实现的这个功能,但是jdk8的朋友基本都会用上面的实现方式,那么自信深究一下究竟自己用future实现的这个功能和利用jdk8的 然而,这里需要注意的一地方是我们在调用第三方的api请求是一个响应略慢而且会阻塞操作的一个过程。所以在某时刻所有线程都会调用 get() 方法并且在那里等待结果返回.

    1.2K10编辑于 2022-01-04
  • 来自专栏小语雀网

    HTTP协议的8请求类型及介绍

    GET:该请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。 POST:该请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。 DELETE:该请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。 OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。 也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。 TRACE:回显服务器收到的请求,主要用于测试或诊断。 CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

    96920编辑于 2022-05-06
  • 来自专栏Liusy01

    k8s之HTTP请求负载分发

    导读 对于基于HTTP的服务来说,不同的URL地址经常对应不同的后端服务或者虚拟服务器,通常的做法是在应用前添加一个反向代理服务器Nginx,进行请求的负载转发,在Spring Cloud 而对于k8s集群来说,当然也是可以用Nginx实现请求的转发,但对于一个成熟的容器编排工具,k8s内置了一个HTTP请求负载分发的组件,就是Ingress Controll。 另外,k8s的Service也是具有负载均衡能力的组件。 ? /user的请求转发至user-svc的Service上,将/order的请求转发至order-svc的Service上。 user服务,域名为myweb2.com的请求转发到order服务 spec: rules: - host: myweb1.com http: paths: -

    1.1K30发布于 2020-11-11
  • 来自专栏爬虫资料

    .NET 8新特性:使用ConfigurePrimaryHttpMessageHandler定制HTTP请求

    在现代软件开发中,HTTP请求是不可或缺的组成部分,尤其是在构建爬虫和API集成时。 随着.NET 8的推出,开发者迎来了更多强大的工具来优化和定制HTTP请求,其中的ConfigurePrimaryHttpMessageHandler方法提供了更加灵活的配置能力,使我们能够更好地应对复杂的网络通信需求 多线程请求:在面对大量数据时,单线程请求往往难以满足效率要求,多线程是提高采集速度的常用方法。如何在.NET 8中结合这些需求,打造一个灵活、高效的爬虫工具? 通过这种方式,所有的HTTP请求都将通过指定的代理服务器进行。 结论.NET 8中的ConfigurePrimaryHttpMessageHandler为我们提供了更强大的HTTP请求定制能力。

    55110编辑于 2024-08-14
  • 来自专栏邢成的架构笔记

    Java8并行http请求加快访问速度 原

    ; import org.springframework.http.HttpMethod; import org.springframework.web.bind.annotation.GetMapping { @Autowired RestTemplate restTemplate; private final static String SERVER_ADDRESS = "http 可以看到接口响应时间是每次http调用的时间(500毫秒)总和多一些 接下来调用v2接口: ? 可以看到时间缩短了5倍 分析 先了解什么是流? 可能有很多朋友在jdk7用future配合countDownLatch自己实现的这个功能,但是jdk8的朋友基本都会用上面的实现方式,那么自信深究一下究竟自己用future实现的这个功能和利用jdk8的 然而,这里需要注意的一地方是我们在调用第三方的api请求是一个响应略慢而且会阻塞操作的一个过程。所以在某时刻所有线程都会调用 get() 方法并且在那里等待结果返回.

    2.9K20发布于 2019-04-03
  • 来自专栏前端小学生

    http请求缓存

    思路: 定义一个http的状态map,存储请求的pending和complete,目的是为了解决同一个请求,在同一时间发起多次请求,为了避免发起多次同一个接口,存储status,本次request尚未【 map回调中,当success时,以此触发每个回调 定义一个返回值map,存储每个request的结果,当下一次发起同一个请求时,去缓存里查找同时返回对应的结果,如果未查到,则发起请求 定义请求的id, 以参数、url以及请求方式当id,以此判断这次请求在缓存中是否有这个id import { singleton } from ". token接口而封装,故只返回了token而已) 上文提及到,同一时间发起多次同一接口,除第一个真正发起了http请求,其余均被推到回调cache中,问题是,如果第一次请求超时,或者报错,进而导致后续http 均不会收到数据,所以该方法应该有重试功能 在这里没有考虑并发问题,应该考虑下,同时发起大量http请求的问题 上述2、3问题,时间关系,后续优化~

    1.3K50编辑于 2023-05-30
  • 来自专栏路涵运维

    HTTP 请求方法

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

    1.4K20发布于 2021-07-30
  • 来自专栏Spring相关

    http请求下载

    @ApiOperation(value = "二维码http方式下载", notes = "二维码http方式下载", httpMethod = "GET") @RequestMapping(value

    1.1K20编辑于 2022-05-10
  • 来自专栏码客

    android http请求

    前言 android开发如果使用sdk23以上会发现之前很多http库都不能用了,原因是sdk23 中已不提供org.apache.http. *,推荐使用 HttpURLConnection,这个API的效率更高,可以减少网络使用,降低耗电量,好处是不少但是没啥好用的封装库,要是还想用Apache HTTP API也是有办法的。 解决方法 Android studio中的解决办法 在app目录下的build.gradle文件中声明编译时的依赖: android { useLibrary 'org.apache.http.legacy ' } Eclipse中的解决办法 lib中添加org.apache.http.legacy.jar 基于Apache HTTP API的封装库 android-async-http使用起来还是比较好用的 android studio中使用要添加依赖 dependencies { compile 'com.loopj.android:android-async-http:1.4.9' } eclipse

    1.3K30发布于 2019-10-22
  • 来自专栏草根专栏

    发送Http请求

    这是第一部分, 主要使用的是AngleSharp: https://anglesharp.github.io/ (文章的章节书与该书是对应的) 第1章 初见网络爬虫 发送Http请求  在python里面这样发送 http请求, 它使用的是python的标准库urllib: 在.NET Core里面, 你可以使用HttpClient, 相应的C#代码如下: var client = new 其运行结果如下: 异常情况处理 发送Http请求之后, 可能会发生错误, 例如网页不存在(或者请求时出错), 服务器不存在等等. = await parser.ParseAsync(htmlSourceCode); var nonExistTag = document.QuerySelector("h8" parser.ParseAsync(responseHtml); var tagContent = document.QuerySelector("body > h8"

    5.5K30编辑于 2022-11-24
  • 来自专栏Android 进阶

    HTTP 请求方法

    在介绍HTTP 请求方法之前,先来谈一下幂等性,那什么是幂等性呢。 幂等性:指的是同样的请求不管执行多少次,效果都是一样,服务器状态也是一样的。具有幂等性的请求方法没有副作用。 例如 中文 会转换为 %E4%B8%AD%E6%96%87,而空格会转换为 %20。POST 支持标准字符集。 安全性:安全的 HTTP 方法不会改变服务器状态,也就是说它只是可读的。 row DELETE /idX/delete HTTP/1.1 是幂等的,即便不同的请求接收到的状态码不一样: DELETE /idX/delete HTTP/1.1 -> Returns 200 当客户端不清楚对资源操作的方法,可以使用这个请求询问服务器该资源支持的请求方法,在响应字段allow中返回,比如:Allow: GET, POST, HEAD。它只可以在HTTP 1.1中使用。 TRACE 用来查看一个请求,经过网关,代理到达服务器,最后请求的变换。显示出请求到响应的传输路径。不过有安全漏洞,会泄漏网站信息,被服务器禁止使用。仅在HTTP 1.1版本可以使用。

    1.9K10发布于 2019-12-26
  • 来自专栏菜鸟计划

    HTTP请求详解

    一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令 例如:GET/sample/hello.jsp HTTP/1.1 (3)Web浏览器发送请求头信息 浏览器发送其请求命令之后,还要以头信息的形式向 2.HTTP请求格式 2.1  当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成: l   请求方法URI协议/版本 l   请求头(Request 请求的第一行是“方法URL议/版本”:http://localhost:63342/webpack/index.html HTTP/1.1 根据HTTP标准,HTTP请求可以使用多种请求方法。 2.2  HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是: l 协议状态版本代码描述 l 响应头(Response Header) l 响应正文 (1)协议状态版本代码描述    协议状态代码它表示通信所用的协议是HTTP1.1服务器已经成功的处理了客户端发出的请求(200表示成功): ?

    4K81发布于 2018-04-10
  • 来自专栏前端数据可视化

    node http请求 🎴

    对于前端来说,网络请求主要就是用 ajax 的方式去处理。所以本文也会站在前端角度简单讲解 Node 中如何使用 http 模块。 \n\n 创建服务\n\nNode.js 提供了 http 模块,可用于网络请求。\n\n 创建一个 js 文件,输入以下代码。 \n- http 模块有一个 createServer 方法,该方法的参数是一个函数,函数里又有2个参数,res 是前端发送请求带过来的信息;req 是后端返回信息给前端时的一些方法和属性的集合。 get 请求的参数通常是挂在 url 后面的,比如 http://localhost:8000?msg=hello如果有参数,会用 ? 开始,然后使用 参数名=值 的写法。 # POST\n\nPOST 请求会被 GET 更安全,同时也更麻烦。不能直接在浏览器地址栏输入 url 请求。你可以写一段前端代码,通过 ajax 的方式请求

    1.5K20编辑于 2022-08-30
  • 来自专栏hml_知识记录

    发送HTTP请求

    发送HTTP请求 本主题介绍如何发送HTTP请求(如POST或GET)和处理响应。 HTTP请求简介 可以创建%Net.HttpRequest的实例来发送各种HTTP请求并接收响应。 可以选择设置HTTP请求的其他属性和调用方法,如指定其他HTTP请求属性中所述。 然后,通过调用%Net.HttpRequest实例的get()方法或其他方法来发送HTTP请求,如“发送HTTP请求”中所述。 可以从实例发出多个请求,它将自动处理cookie和Referer标头。 注意:如果创建此HTTP请求是为了与生产出站适配器(EnsLib.HTTP.Outbound Adapter)一起使用,那么请改用该适配器的方法来发送请求。 在使用HTTP 1.1时对请求进行身份验证 对于HTTP 1.1,要验证HTTP请求,在大多数情况下,只需设置%Net.HttpRequest实例的用户名和密码属性。

    2.6K10编辑于 2022-06-09
  • 来自专栏hml_知识记录

    发送HTTP请求

    发送HTTP请求 发送HTTP请求 创建HTTP请求后,使用以下方法之一发送该请求: Delete() method Delete(location As %String = "", test As %Integer = 0, reset As %Boolean = 1) as %Status 发出HTTP DELETE请求。 如果test为2,则在发出HTTP请求后将响应输出到当前设备。 在从服务器读取响应后,每个方法都会自动调用Reset()方法,除非test=1或Reset=0。 响应 发送HTTP请求后,请求的HttpResponse属性将更新。 请求的ReadRawMode属性控制如何读取响应正文。 默认情况下,此属性为False,并且InterSystems IRIS假定正文在响应的HTTP标头中指定的字符集内(并相应地转换该字符集)。

    3.3K10编辑于 2022-06-09
  • 来自专栏站长的编程笔记

    HTTP请求方法(HTTP Request Method)

    HTTP请求方法(HTTP Request Method)共有15种,根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。 6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 7 OPTIONS 允许客户端查看服务器的性能。 8 TRACE 回显服务器收到的请求,主要用于测试或诊断。 10 MOVE 请求服务器将指定的页面移至另一个网络地址。 11 COPY 请求服务器将指定的页面拷贝至另一个网络地址。 12 LINK 请求服务器建立链接关系。 13 UNLINK 断开链接关系。

    1.6K40编辑于 2022-12-02
  • 来自专栏全是为了他

    Springboot HTTP GetPost 请求讲解,Springboot几行代码完成Http请求

    本文来自:https://www.sojson.com/blog/350.html 以前我们创建一个Http请求,很复杂,要写很多代码,而且请求还有各种兼容问题。 RestTemplate 是  Spring  用于同步请求client端的核心类,简化了与  HTTP   的通信,并满足RestFul原则,RestTemplate默认依赖  JDK  的HTTP连接工具 HTTP Get 请求 我们先做一个普通的Http请求,直接上源码。 上一篇博客采用这个方式,模拟的Http请求请求天气接口数据:https://www.sojson.com/blog/349.html 。 有兴趣的可以测试下我们的在线 HTTP模拟请求 工具 ,就是采用 restTemplate 实现的。

    7.5K10发布于 2019-12-17
  • 来自专栏软测小生

    接口测试基础知识HTTP和HTTPS的区别,8HTTP请求方式:GETPOSTDELETE……

    (4)谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。 以上内容参考豆豆蛙的博客 HTTP 8请求的方法: 1、OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 2、HEAD 向服务器索与 所标识的资源 7、TRACE 回显服务器收到的请求,主要用于测试或诊断 8、CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 如果网页自请求者上次请求后再也没有更改过,您应当将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。 504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。 505(HTTP 版本不受支持) 服务器不支持相应请求中所用的 HTTP 协议版本。

    19.8K30发布于 2020-10-10
  • 来自专栏利志分享

    go实现http请求

    //go发送http的get请求 package main import ( "fmt" "io/ioutil" //io模块 "net/http" //http 服务模块 ) func main() { //go 发送http的get请求 //response, err := http.Get("http://www.baidu.com 的post请求 package main import ( "bytes" "fmt" "io/ioutil" "net/http" ) func main() { //http post 请求 body := "{\"action\":20}" res, err := http.Post("https:/ login", "application/json:charset=utf-8", bytes.NewBuffer([]byte(body))) if err !

    1.4K20编辑于 2022-04-25
领券