首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员充电站(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
  • 来自专栏风吹杨柳

    网络知识---http请求几种方式

    2.GET 向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在web app.中。其中一个原因是GET可能会被网络蜘蛛等随意访问。  3.POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。  5.DELETE 请求服务器删除Request-URI所标识的资源。  6.TRACE 回显服务器收到的请求,主要用于测试或诊断。  7.CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 8.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法。 也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。

    1.5K20发布于 2019-07-08
  • 来自专栏落雨的专栏

    Python网络编程——HTTP请求报文

    概述 HTTP报文分为请求报文和响应报文。 常见的请求报文有两种GET方式和POST 方式 区别 GET方式会把数据传在url后面,使用? ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=%E4%BD%A0%E5%A5%BD&oq=http%25E6%258A%25A5%25E6%2596%2587&rsv_pq=81d8ee2c0000913c HTTP请求GET方式 http get请求报文的格式 请求行\r\n 请求头\r\n 空行(\r\n) 原始报文 ----请求行----- GET / HTTP/1.1 #请求方式和HTTP版本 - 请求POST方式 http post请求报文的格式 请求行\r\n 请求头\r\n 空行(\r\n) 请求体 原始报文 ----请求行----- POST /v2/api/? login HTTP/1.1 #请求方式、请求路径和HTTP版本 ----请求头---- Host: passport.baidu.com Connection: keep-alive Content-Length

    31.7K75编辑于 2022-02-27
  • 来自专栏微言码道

    Java 8之后的那些新特性(四):网络请求 Java Http Client

    但你知道么,在JDK 11的时候,Java引进了一个新的Java Http Client网络请求的新特性。 这又是怎么一回事呢? 这一次,我来聊聊Java 8之后的新特性,网络请求Java Http Client。本篇是Java 8之后的那些新特性系列的第四篇,这个系列的其它几篇文章分别是: 1. Java 8之后的那些新特性(三):Java System Logger HttpUrlConnection 首先,来说下HttpUrlConnection这个JDK自带的网络请求实现。 而且,从功能上,这些第三方类库在以下功能点上也远优于HttpUrlConnection • 都提供了对HTTP/2的支持 • Apache Http Client支持异步网络请求(响应式网络请求),Spring Java Http Client的特点是: • 它支持HTTP/2 • 它支持同步及异步网络请求两种模式 • 它使用的Fluent方式来设置各种网络请求参数 我们用最新的Java Http Client

    4.4K40编辑于 2022-04-15
  • 来自专栏该溜子的专栏

    网络原理】——HTTP请求头中的属性

    一:HTTP请求头 1:HOST 表示服务器主机地址和端口 一般情况下,URL中的HOST与请求头中HOST是相同了。 但是也有特殊情况,URL中的HOST指向的是一个代理服务器,请求头中的HOST指向的是最终的IP。 2:Content-Length 表示body中的数据长度 HTTP底层也是基于TCP,连续传输多个HTTP数据报,接收方的接收缓冲区中就会累计多个包的数据,就容易发生“粘包问题” 通过这个长度来处理“ ,后续在请求直接读缓存,减少网络交互。 SSL把header和body进行加密,传输的时候就是密文了,所以知道今天,我们在网络上看到的网站大多都是https 6:Cookie Cookie是浏览器中持久化存储数据的一种机制,是报头中非常重要的属性

    1.2K10编辑于 2024-12-30
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    Flutter中使用http实现网络请求

    安装网络请求插件 配置http插件。 1.0.6 flutter_cupertino_date_picker: ^1.0.26+2 flutter_swiper: ^1.1.6 fluttertoast: ^7.1.6 # 网络请求 package:http/http.dart' as Http; class GetPage extends StatefulWidget { GetPage({Key key}) : super 'package:http/http.dart' as Http; class PostPage extends StatefulWidget { PostPage({Key key}) : :http/http.dart' as Http; class HttpPage extends StatefulWidget { HttpPage({Key key}) : super(key

    1.3K20编辑于 2022-05-06
  • 来自专栏菜鸟计划

    加深理解HTTP请求---网络基础TCPIP

    为了了解HTTP,必须的了解TCP/IP协议族。 通常使用的网络实在TCP/IP协议族的基础上运作的。而HTTP就属于他的一个子集。 HTTP协议也处于该层。 传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP和UDP。 网络网络层用来处理网络上流动的数据包。 3、TCP/IP通信传输流 比如说我想看百度网页:流程如下: 客户端在应用层发出一个想看某个WEB页面的HTTP请求的时候; 接着为了传输方便,在传输层把应用层收到的数据进行分割,并在各个报文上打上标记序号及端口号后转发给网络层 ; 在网络层增加作为通信目的的MAC地址后转发给链路层,这样一来发送网络的通信请求就准备齐全了; 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层; 当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求了。

    71070发布于 2018-04-10
  • 来自专栏Java核心技术图谱:原理·对比·避坑

    JavaEE-- 网络编程 http请求报头

    URL 本身(即协议部分 http:// 或 https://)不会被加密 无论是 HTTP 还是 HTTPS,浏览器发请求时,域名和路径(URL)始终是明文的,不会被 TLS 加密。 例如:码云的登陆⻚⾯https://gitee.com/login 抓包看到的响应结果 前端网络请求演进史 1. jQuery.ajax(2010 年,江湖地位无人能撼) $.ajax({ method ,是2005年提出的⼀种JavaScript给服务器发送 HTTP请求的方式. 在JavaScript 中可以通过ajax的方式构造HTTP请求 发送GET请求 <! 请求 所谓的"发送HTTP请求",本质上就是按照HTTP的格式往TCPSocket中写⼊⼀个字符串.

    35510编辑于 2025-12-23
  • 来自专栏Linyb极客之路

    网络编程之HTTP请求报文和HTTP响应报文

    HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 ? =80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u =80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u 与请求数据相关的最常使用的请求头是Content-Type和Content-Length。 HTTP报文 HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。

    1.5K20发布于 2018-07-26
  • 来自专栏Linyb极客之路

    网络编程之HTTP header请求头详解

    ,非负) Age: 12 Allow 对某网络资源的有效的请求行为,不允许则返回405 Allow: GET, HEAD Cache-Control 告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control Date 原始服务器消息发出的时间 Date: Tue, 15 Nov 2010 08:12:31 GMT ETag 请求变量的实体标签的当前值 ETag: “737060cd8c284d8af7ad3082f209582d 实例: POST /test/tupian/cm HTTP/1.1 分成三部分: (1)POST:HTTP请求方式 (2)/test/tupian/cm:请求Web服务器的目录地址(或者指令) (3)HTTP 实例: Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7 8、Content-Type 说明: 显示此HTTP请求提交的内容类型。 实例: Content-Type: text/html;charset=utf-8 3、Date 说明: 显示当前的时间 本文根据RFC2616(HTTP/1.1规范),参考 http

    2.3K20发布于 2018-07-26
  • 来自专栏邢成的架构笔记

    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
  • 来自专栏Linyb极客之路

    网络编程之HTTP协议的请求方法

    HTTP协议特点 1.http无连接:限制每次连接只处理一个请求,服务端完成客户端的请求后,即断开连接。 客户端请求消息 客户端发送一个请求到服务器的请求消息包括以下格式: 请求行,请求头部,空行,请求数据 (图片来自网络) ? HTTP 请求方法 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 7OPTIONS获取http服务器支持的http请求方法,允许客户端查看服务器的性能,比如ajax跨域时的预检等。8TRACE回显服务器收到的请求,主要用于测试或诊断。 PATCH 和 PUT 比较 PATCHPUT是否幂等非幂等幂等粒度局部,最小粒度,节约网络带宽所有 注意:比如更新一个userinfo,包含name,age,sex等多个字段,如果只修改了age,如果用

    1.7K40发布于 2018-07-26
  • 来自专栏踏浪的文章

    Flutter lesson 9: Flutter的网络HTTP请求

    Flutter中网络请求有两种,一个是使用Flutter自带的网络请求,另一种则是使用第三方HTTP请求插件dio Flutter中自带的HTTP请求 如果要使用Flutter自带的HTTP请求,需要引入下面两个库 import 'dart:io'; import 'dart:convert'; dart:io 用于发起http请求。 var httpClient = new HttpClient(); 因为网络请求需要时间,我们需要在网络请求成功后在来更新数据,所以,我们需要使用到异步。 关于 URL 与 URI 的区别,可以HTTP 协议中 URI 和 URL 有什么区别?。 发起请求,等待请求,同时您也可以配置请求的headers,body等等。 关闭请求。等待响应。 ", "joinTime": "点击按钮开始请求", "email": "点击按钮开始请求" }; _getData() async { var url = "http

    3.3K20发布于 2019-07-31
  • 来自专栏小语雀网

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

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

    97020编辑于 2022-05-06
  • 来自专栏爬虫资料

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

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

    55310编辑于 2024-08-14
  • 来自专栏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
  • HTTP 状态码解析:理解网络请求的回应

    HTTP 状态码就像是服务器与客户端之间的一种默契语言,通过简单的三位数字代码,传达着请求处理的结果和各种信息,帮助我们理解网络交互过程中发生的事情。 三、HTTP 状态码在实际应用中的重要性HTTP 状态码在网络应用开发、运维以及用户体验方面都具有极其重要的意义。 总结总之,HTTP 状态码作为 HTTP 协议的重要组成部分,是网络通信中不可或缺的一部分。 无论是开发人员、运维人员还是普通的网络用户,深入理解 HTTP 状态码的含义、分类和应用场景,都有助于我们更好地构建、维护和使用网络应用,提升整个网络生态系统的效率和质量。 在未来的网络技术发展中,HTTP 状态码也将继续发挥着重要的作用,随着 HTTP 协议的不断演进和新的应用场景的出现,状态码也可能会得到进一步的丰富和完善,以适应更加复杂和多样化的网络需求。

    93900编辑于 2024-12-04
  • 来自专栏邢成的架构笔记

    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
  • 来自专栏爬虫0126

    快速入门:如何使用HTTP代理进行网络请求

    今天我要和大家分享如何使用HTTP代理进行网络请求的快速入门指南。如果你想了解如何通过代理服务器发送和接收网络请求,那么这篇文章将为你提供一个简单而全面的指南。 第一部分:HTTP代理的基础知识HTTP代理服务器充当了客户端和目标服务器之间的中间人角色。当你发送网络请求时,请求首先发送到代理服务器,然后由代理服务器将请求转发给目标服务器。 一般情况下,你需要指定代理服务器的IP地址和端口号,并将其应用于你的网络请求。第三部分:使用HTTP代理发送网络请求一旦你完成了代理设置,你就可以开始使用HTTP代理发送网络请求了。 使用编程语言的HTTP库:各种编程语言都提供了HTTP库,使你能够发送网络请求。通过设置代理服务器的地址和端口号,你可以在你的代码中使用这些库发送带有代理设置的请求。 遵守代理服务提供商的规则和限制:不同的代理服务提供商可能有不同的使用规则和限制,如请求频率限制、并发连接限制等。希望本文能帮助你快速入门,并了解如何使用HTTP代理进行网络请求

    1.5K30编辑于 2023-09-21
  • 来自专栏前端小学生

    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
领券