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

    iOS网络--HTTP请求HTTP请求

    本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong ) NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3.向服务器发送同步请求(data) NSData *data (url)创建请求对象(request) NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3.通过代理创建连接对象 [request setValue:@"iOS 9.0" forHTTPHeaderField:@"User-Agent"]; // 3.向服务器发送同步请求 [NSURLConnection " forHTTPHeaderField:@"User-Agent"]; // 3.向服务器发送异步请求 [NSURLConnection sendAsynchronousRequest

    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后面,使用? 10&rsv_sug1=12&rsv_sug7=101&rsv_sug2=0&rsv_btype=t&inputT=4163&rsv_sug4=5827 POST 方式会把提交的数据放在HTTP请求的< HTTP请求GET方式 http get请求报文的格式 请求行\r\n 请求头\r\n 空行(\r\n) 原始报文 ----请求行----- GET / HTTP/1.1 #请求方式和HTTP版本 - =1; BA_HECTOR=048g0l04018l0g0h5b1h1mu4j0q #客户端用户身份的标识 -----空行----- \r\n HTTP请求POST方式 http post请求报文的格式 login HTTP/1.1 #请求方式、请求路径和HTTP版本 ----请求头---- Host: passport.baidu.com Connection: keep-alive Content-Length

    31.7K75编辑于 2022-02-27
  • 来自专栏该溜子的专栏

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

    一:HTTP请求头 1:HOST 表示服务器主机地址和端口 一般情况下,URL中的HOST与请求头中HOST是相同了。 2:Content-Length 表示body中的数据长度 HTTP底层也是基于TCP,连续传输多个HTTP数据报,接收方的接收缓冲区中就会累计多个包的数据,就容易发生“粘包问题” 通过这个长度来处理“ 粘包问题”——明确包和包之间的边界 如果是没有body的请求/响应(例如GET),直接使用空行作为分隔符; 如果有body,就从空行开始读取body,长度取决于Content-Length 3:Content-Type ,后续在请求直接读缓存,减少网络交互。 使用手机浏览器的时候,我们手动把UA修改成PC端的UA,就能访问电脑版的网页了 (有人可能回想了,就算返回移动端,手机与手机之间的屏幕大小也有差异啊,这就涉及到响应式布局了,通过一套代码适应不同尺寸的显示器——在CSS3中提供了一个特性

    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 # 网络请求 参考: https://pub.flutter-io.cn/packages/http 3. 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}) :

    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
  • 来自专栏python3

    python 3 处理HTTP 请求的包

    http http: https://docs.python.org/3/library/http.html http是一个包,里面含有多个模块:http.client,http.server,http.cookies 发送请求使用urllib.request.urlopen,URL可以接受字符串或者Request对象。带有data参数就是POST方法,否则就是GET。 print(f.read().decode('utf-8')) urllib3 urllib3:https://pypi.python.org/pypi/urllib3 urllib3 brings many GET示例: >>> import urllib3>>> http = urllib3.PoolManager()>>> r = http.request('GET', 'http://httpbin.org 总结 Python 3 处理HTTP请求的包:http,urllib,urllib3,requests。 其中,http 比较 low-level,一般不直接使用。

    1.5K20发布于 2020-01-03
  • 来自专栏Linyb极客之路

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

    HTTP请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 ? or <request-line> <headers> <blank line> [<request-body> 1.请求请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔 3).HEAD HEAD就像GET,只不过服务端接受到HEAD请求后只返回响应头,而不会发送响应内容。 Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。 3.空行 最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。 1xx:指示信息--表示请求已接收,继续处理。 2xx:成功--表示请求已被成功接收、理解、接受。 3xx:重定向--要完成请求必须进行更进一步的操作。

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

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

    ,非负) Age: 12 Allow 对某网络资源的有效的请求行为,不允许则返回405 Allow: GET, HEAD Cache-Control 告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control 实例: POST /test/tupian/cm HTTP/1.1 分成三部分: (1)POST:HTTP请求方式 (2)/test/tupian/cm:请求Web服务器的目录地址(或者指令) (3HTTP 就为zjm-forum-test10.zjm.baidu.com:8088 3、User-Agent 说明: HTTP客户端运行的浏览器类型的详细信息。 实例: Content-Type: text/html;charset=utf-8 3、Date 说明: 显示当前的时间 本文根据RFC2616(HTTP/1.1规范),参考 http ://www.w3.org/Protocols/rfc2068/rfc2068 http://www.w3.org/Protocols/rfc2616/rfc2616 http://www.ietf.org

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

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

    客户端请求消息 客户端发送一个请求到服务器的请求消息包括以下格式: 请求行,请求头部,空行,请求数据 (图片来自网络) ? 非幂等3HEAD本质和get一样,但是响应中没有呈现数据,而是http的头信息,主要用来检查资源或超链接的有效性或是否可以可达、检 查网页是否被串改或更新,获取头信息等,特别适用在有限的速度和带宽下。 PATCH 和 PUT 比较 PATCHPUT是否幂等非幂等幂等粒度局部,最小粒度,节约网络带宽所有 注意:比如更新一个userinfo,包含name,age,sex等多个字段,如果只修改了age,如果用 响应示例 1、HTTP/1.1 200 OK 2、Server: Apache-Coyote/1.1 3、Cache-Control: private 4、Expires: Wed, 31 HTTP状态码 摘自HTTP状态码 HTTP状态码分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误

    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
  • 来自专栏全栈程序员必看

    Android之Http通信——3.Android HTTP请求方式:HttpURLConnection

    3.Android HTTP请求方式之HttpURLConnection 引言: 好了,前两节我们已经对HTTP协议进行了学习。相信看完前两节的朋友对HTTP协议相比之前 应该更加熟悉吧。好吧。 当然了解了最主要的两个后,我们实际开发中 可能并不会自己去慢慢写网络请求的代码,毕竟依据不同的web端接口,我们须要组织不同的数据 内容上传。 这明显会添加我们的代码量,所以一般我们都会使用第三方的网络框架来请求网络, 经常使用的有volley,android-async-http,async-http-client,utils。 有非常多,前面我们也说过 我们会解说retrofit封装我们的HTTP请求。 HttpClient则是Apache给我们提供的HTTP訪问网络接口。相同也是无法直接创建实例的。

    1.1K30编辑于 2022-07-07
  • 来自专栏微卡智享

    Unity3D网络通讯(二)--UnityWebRequest及JsonUtility请求Http Restful

    前言 上一篇《Unity3D网络通讯(一)--Asp.Net Core WebApi创建发布注意事项》已经把Asp.Net Core的WebApi搭建出来了,今天这篇就来看一下Unity3D使用UnityWebRequest Unity3D Restful通讯 ? 微卡智享 01 创建项目 ? 新建了一个TransDemo的项目,这次用的是Unity最新的版本2020.1.2f1c1。 ? 因为只是做网络通讯,所以创建的是一个2D的项目,然后左边放了一个Text显示通讯的数据,右边最上面是InputField的url输入框,下面的InputField是参数的输入框,然后我们再新建了四个按钮 主要想强调的就是上面红框这里,我们当请求成功返回的文本中的格式是一个List<T>数组的Json,前面说过了JsonUtility是直接解析不了的,所以我们定义了一个WeatherData的类,里面的加了一个 sb.ToString(); } } } 上面是POST使用的核心代码,这块测试倒是花了不少的时间,开始想用的是WWWForm的方式,然后不停地调试总是请求不对

    2.6K10发布于 2020-09-10
  • 来自专栏自动化测试实战

    RF接口测试(3)--http请求之post

    http请求更多的是post请求,我们可以: 查看说明: 很多网站在登录的时候需要加上头部信息即headers,这个信息可以通过抓包工具获得——fiddler,一个轻量级的抓包工具,大神用了都说好 'X-Requested-With': 'XMLHttpRequest', 'Cookie': 'UM_distinctid=15ad2746631137-0753f3fbde32fd GA1.2.1665904319.1495250472; _gid=GA1.2.1373367502.1495252278; SERVERID=9b2e527de1fc6430919cfb3051ec3e6c "input1": 'kCEho2Gs9jgtYnvxvo03tHsYygiyg/G618KdRuk=', 'input2': 'nO1f0itXBsUem+vY4JlR7lkSeqN3OkTWmdSBI SSL 证书的验证 2.最后结果是json格式,可以直接用r.json返回json数据:{u'success': True} 到这里,我们就知道post请求的方式了,接下来,就可以实现我们的终极目标—

    2.3K60发布于 2018-05-18
  • HTTP 状态码解析:理解网络请求的回应

    HTTP 状态码就像是服务器与客户端之间的一种默契语言,通过简单的三位数字代码,传达着请求处理的结果和各种信息,帮助我们理解网络交互过程中发生的事情。 一、HTTP 状态码的分类与概述HTTP 状态码大致可分为五大类,分别以 1xx、2xx、3xx、4xx 和 5xx 开头,每一类都代表着不同的含义和情境。 (三)3xx 重定向类状态码当服务器需要客户端进行进一步的操作才能完成请求时,会返回 3xx 系列的状态码。 三、HTTP 状态码在实际应用中的重要性HTTP 状态码在网络应用开发、运维以及用户体验方面都具有极其重要的意义。 总结总之,HTTP 状态码作为 HTTP 协议的重要组成部分,是网络通信中不可或缺的一部分。

    93900编辑于 2024-12-04
  • 来自专栏爬虫0126

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

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

    1.5K30编辑于 2023-09-21
  • 来自专栏从零开始学自动化测试

    Flask 学习-3.设置 HTTP 请求 方法(getpost)

    前言 使用 route 装饰器设置url访问地址,默认是get请求方式,通过 methods 参数可以设置不同的http 请求方法 methods 参数 没有声明请求方式,默认是get请求 from flask ' 设置仅支持 POST 请求后,其它方法请求会出现405: METHOD NOT ALLOWED 那么此时就只能通过 POST 请求访问 如果想GET 和 POST 请求方法都支持, methods methods=['GET','POST']) def login(): return 'login' 如果当前使用了 GET 方法, Flask 会自动添加 HEAD 方法支持,并且同时还会 按照 HTTP PUT和DELETE 请求 PUT请求示例 @app.route('/login', methods=['PUT']) def login(): return 'login' DELETE 请求示例 本期上课时间:2022年9月17号 - 2022年12月17号,周六周日上午9:00-11:00 报名费:报名费3000一人(周期3个月) 联系微信/QQ:283340479

    87230编辑于 2022-08-26
  • 来自专栏前端小学生

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