首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android技能树 — 网络小结(3)之HTTPHTTPS

GET POST区别: 大家以前可能也经常看到过GET POST区别,说GET 不安全,是明文,POST安全一些,看不到相关提示信息,而且GET 有字数限制等。...在同一个TCP连接中可传送多个HTTP请求 & 响应(毕竟http基于TCP,不是长连接每次都要三次握手,效率太低) 节约带宽: HTTP 1.1支持只发送header信息(不带任何body信息) 多个请求...: HTTP2.0使用了多路复用技术,做到同一个连接并发处理多个请求,而且并发请求数量比HTTP1.1大了好几个数量级。...1.2.1 请求头部 - 通用首部字段 请求报文响应报文两方都会使用首部。 ?...客户端解析证书: 这部分工作是有客户端TLS来完成,首先会验证是否有效,比如颁发机构,过期时间等,如果发现异常,则会弹出一个警告框,提示证书存在问题。

68230

Sqlilabs通关笔记(四)

并没有使用过滤函数过滤,因而可以进行变量可控 _POST['passwd']; 是通过update进行一个拼接,且会打印错误信息 UPDATE users SET password = 'passwd'...--level 1:尝试POSTGET注入 --risk 1:仅测试常见用例 --technique E:仅测试报错注入方式 第十八关 基于POST错误Uagent字段数据头注入 ?...- 默认是1,会尝试POSTGET - 2:Cookie也会加入检测 - 3:User-AgentReferer也会检测, 更大值会增加用例量 --user-agent 指定User-Agent...基于GET错误过滤注释 注入点判断 老办法单引号反斜杠试了下确实报错 但注释过不了怀疑注释有过滤 查看源代码,发现将#--替换成空了 $reg = "/#/";$reg1 = "/--/";$replace...但在修改密码文件中却是直接调用username参数 猜测可以之间注册一个admin'#用户进而修改admin密码,代码如下 if (isset($_POST['submit'])){ # Validating

85410
您找到你想要的搜索结果了吗?
是的
没有找到

Android 面试 - 网络基础会问哪些问题及其解答

应用层:(HTTP、DNS 等) HTTP 报文格式、头部有哪些字段 HTTP 状态码 HTTP HTTPS 区别 HTTPS 中 SSL/TLS 加密握手过程 HTTP 一次连接具体过程 GET...HTTP 报文 请求报文 请求行:包括请求方法类型:GETPOST 等,请求地址,协议版本 请求头部字段 通用头部字段 实体头部字段 其他 报文头部 报文主体:包括如 POST请求参数、文件上传数据...C 告诉 S:协议版本号,支持加密方法,以及自己生成随机数 S 确认加密方法,给 C 方松证书自己产生随机数 C 确认证书有效性,产生新随机数,并使用数字证书中钥加密随机数,发送给 S S...,断开连接 这里可能会继续追问诸如 DNS 解析过程、三次握手四次握手过程原因等等问题,解答见下文 GETPOST 区别 GET 请求可以被浏览器缓存,POST 不可以 POST 安全一些,因为...GET 请求都在 URL 中,也会被浏览器保存记录;而 POST 请求可以放到 Body 中 POST 可以用 RequestBody 传输更多数据,GET 数据量受到 URL 长度限制 POST

76350

计算机网络 — HTTP协议 HTTPS

HTTP 请求(Request) 4.1 HTTP 方法 4.1 GET 方法 ① 构造 HTTP GET 请求情况 ② 使用 Fiddler 观察 GET请求 4.2 POST 方法...① 构造 HTTP POST 请求情况 ② 使用 Fiddler 观察 POST 请求 4.3 面试题: 谈谈 GET POST 区别 4.4 其他相关方法 4.2 认识请求报头 (header...(可以不为空) 关于 GET 请求 URL 长度问题 HTTP 协议由 RFC 2616 标准定义.没有对 URL 长度有任何限制 4.2 POST 方法 ① 构造 HTTP POST 请求情况...指定. 4.3 面试题: 谈谈 GET POST 区别 GET POST 之间没有本质区别 数据位置: GET 把自定义数据放到 query string, POST 把自定义数据放到 body..., 一个叫做 “钥”, 一个叫做 “私钥” 私钥是配对.

80120

你真的了解http,https吗?万字长文带你深入了解http

目录 HTTP HTTP协议简介 HTTP工作原理 HTTP五大特点 URIURL区别 URL URL构成 请求消息Request 响应消息Response 状态码 请求方法 GETPOST请求区别...但是无连接有两种方式,早期http协议是一个请求一个响应之后,直接就断开了,但是现在http协议1.1版本不是直接就断开了,而是等几秒钟,这几秒钟是等什么呢,等着用户有后续操作,如果用户在这几秒钟之内有新请求...---- HTTP五大特点 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法路径。请求方法常用GET、HEAD、POST。...soap:是http post一个专用版本,遵循一种特殊xml消息格式Content-type设置为: text/xml 任何数据都可以xml化。...一个URL地址用于描述一个网络上资源,而HTTPGET, POST, PUT, DELETE就对应着对这个资源查,改,增,删4个操作。 我们最常见就是GETPOST了。

45130

【Linux】应用层协议:HTTPHTTPS

3.HTTP中细节探究 3.1 HTTP请求方法GETPOST) 1....HTTP请求方法有很多,但我们只要了解两个最常用就够了,一个GET获取资源,一个POST上传资源,GET方法通常用于请求服务器发送一些信息,这GET方法主要限制是URL长度。...但值得注意GETPOST只是在私密性上有所不同,两者都是不安全,网上某些人说POST方法GET方法安全,这种说法是错误,想要使网络通信安全,则必须加密(HTTPS)。...如果传参内容过长,则可以使用POST方法来传,因为请求正文可以很大,例如上传简历,文件什么,都可以使用POST,也比GET方法私密一些。 3....在HTTP协议中,无论是GET方法还是POST方法都是不安全,只不过POST方法相比GET方法私密一些,但也仅此而已了,想要安全则必须有加密参与。

16730

HTTP协议冷知识大全

如果不用HTTPS,HTTP协议如何安全传输密码信息? HTTP协议是纯文本协议,没有任何加密措施。通过HTTP协议传输数据都可以在网络上被完全监听。...如果用户登陆时将用户名密码直接明文通过HTTP协议传输过去了,那么密码可能会被黑客窃取。 一种方法是使用非对称加密。GET登陆页面时,将钥以Javascript变量形式暴露给浏览器。...然后用钥对用户密码加密后,再将密码密文、用户名钥一起发送给服务器。...后面怎么处理由服务器自己决定,一般服务器会给客户端预留一个可以查询处理状态接口,客户端可以选择轮训该接口来知道请求处理进度结果。...如果在一个金融系统中,转账要是也可以通过一个简单URL进行的话,那这种危险就非同小可。 ? 这就要求修改性操作务必不得使用简单GET请求进行处理

71320

一张图看懂数据科学;惊曝英特尔 72 核 Xeon Phi 处理速度 | 开发者头条

此次评测使用了他们开发 q 语言和 kdb+ 数据库, 运行于英特尔为并行计算而专门优化旗舰 72 核 Xeon Phi 处理器平台,来处理 11 亿次纽约出租车运营数据集(2009-至今)。...但他们往往发现:编写基于 GPU 代码,为数据分析任务增添了额外复杂性,并且推高了资源需求。因此无法在基于 CPU kdb+/q 数据处理,与其他基于 GPU 技术之间做公平对比。"...当然,这只是 Kx 一家之言,也只是一个独立案例,未必能够客观反映 Xeon Phi 运算性能(关键问题还有性价比)。...在 GPGPU (GPU 通用计算)浪潮之下,CPU 在人工智能、机器学习、深度学习大数据处理中到底会担任何种角色,尚待我们进一步观察。...日前在与 InfoQ 对话中,GitHub 开源部门负责人 Brandon Keepers 表示,这份指南本身就是一个开源项目,希望能反映出社区呼声多年实践中总结智慧。

1.1K60

HTTP 常见面试题速查

# HTTP 有哪些方法,具体作用是什么 方法 HTTP1.0:GETPOST HEAD HTTP1.1:新增 OPTIONS,PUT,DELETE,TRACE CONNECT(PATCH...见 rfc5789) 作用 GET:用于请求服务器发送某些资源 HEAD:请求资源头部信息,并且这些头部与 HTTP GET 方法请求时返回一致,该请求方法一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载...是安全(指只读特性,该方法不会引起服务器状态变化)且幂等(指同一个请求方法执行多次仅执行一次效果完全相同),而 POST 是非安全非幂等 # PUT POST 都是给服务器发送新增资源,有什么区别...响应行(由协议版本,状态码状态码原因短语组成,如 HTTP/1.1 200 OK) 响应头(响应部首组成) 空行 响应体(服务器响应数据) # HTTP 响应部首有哪些 通用首部字段(General...303 明确表示客户端应当采用 get 方法获取资源,会把 POST 请求变为 GET 请求进行重定向 307 会遵照浏览器标准,不会从 POST 变为 GET # HTTP keep-alive

27320

接口测试面试题

GET参数通过URL传递,POST放在Request body中。 GET请求:用于信息获取,相对而言是安全幂等;在做数据查询时,建议用GET方式,如:商品信息接口、搜索接口、博客访客接口......遇到404首先检查请求url是否正确 5XX——服务端错误(Server Error),表示服务器不能正确执行一个正确请求(客户端请求方法及参数是正确,服务端不能正确执行,如网络超时、服务僵死,...2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个通用户,能不能修改成功,我传一个其他卖家能不能修改成功 3、参数是否加密,比如说我登陆接口,用户名密码是不是加密,如果不加密的话...restful接口其实就是最常用http接口,主要有get,post方式,请求报文格式主要是json webservice接口是基于soap通信协议,所以常说soap接口webservice接口是同一个东西...,会底层一些,测试覆盖会容易 45接口测试时机 1.接口测试在单元测试之后,ui测试之前 2.接口测试函数数量远远小于单元测试,接口定义稳定性高于函数稳定性,同时接口定义稳定性高于类级别的函数

1.1K10

深入解析AJAX原理

AJAX:Asynchronous JavaScript And Xml(异步JSXML) 同步:客户端发起请求》服务端处理响应》客户端重新载入页面(循环) 异步:客户端实时请求》服务端处理响应...6、服务器想浏览器发送数据 7、服务器关闭TCP连接 HTTP请求组成:请求方法getpost等);请求URL;请求头(环境信息,身份验证);请求体。...中$.ajax([settings]) type:类型,“POST”或“GET”,默认“GET” url:发送请求地址 data:是一个对象,连同请求发送到服务器数据 dataType:预期服务器返回数据类型...,一般为json,若不指定jquery将根据http包mime信息智能判断 success:方法,请求成功回调函数,传入返回数据及包含成功代码字符串 error:方法,请求失败回调函数,传入XMLHttpRequest...当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。 方法一:后端代理 方法二:JSONP(支持get,不支持post) <!

1.2K40

Koa基于NodeJSWEB框架

前言 Koa 是一个 web 框架,由 Express 幕后原班人马打造, 致力于成为 web 应用 API 开发领域中一个更小、富有表现力、健壮基石。...通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅方法,帮助您快速而愉快地编写服务端应用程序。...处在 HTTP Request HTTP Response 中间,用来实现某种中间功能函数,就叫做”中间件”。...RSA RSA算法是一种非对称加密算法,即由一个私钥一个钥构成密钥对,通过私钥加密,钥解密,或者通过钥加密,私钥解密。其中,钥可以公开,私钥必须保密。...如果不是,这个async函数就不做任何事情,而是简单地调用await next()让下一个middleware去处理请求。 我们使用了一个mz包,并通过require('mz/fs');导入。

2.1K20

Koa基于NodeJSWEB框架

前言 Koa 是一个 web 框架,由 Express 幕后原班人马打造, 致力于成为 web 应用 API 开发领域中一个更小、富有表现力、健壮基石。...通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅方法,帮助您快速而愉快地编写服务端应用程序。...处在 HTTP Request HTTP Response 中间,用来实现某种中间功能函数,就叫做”中间件”。...RSA RSA算法是一种非对称加密算法,即由一个私钥一个钥构成密钥对,通过私钥加密,钥解密,或者通过钥加密,私钥解密。其中,钥可以公开,私钥必须保密。...如果不是,这个async函数就不做任何事情,而是简单地调用await next()让下一个middleware去处理请求。 我们使用了一个mz包,并通过require('mz/fs');导入。

2.1K10

网络编程-http&https

HTTPhttp 请求方法 方法 含义 幂等性 说明 GET 读取或下载资源 是 请求参数放在url里;GETPOST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;GET请求在URL...PUT 类似于POST 否 HEAD 获取资源元数据 是 GET轻量版,只返回响应头,可用于判断资源是否存在 CONNECT 建立特殊链接隧道 是 CONNECT 建立特殊链接隧道 是 TRACE...请求追踪,响应传输路径 http返回码 状态码 含义 详细解释 1xx 提示信息,表示一个中间状态,后续需要进一步处理 常见有"101 Switching Protocols", 表示客户端使用...-- 解决办法: SameSite属性, SameSite=Strict严格限定Cookie不能随着跳转链接跨站发送, SameSite=Lax则宽松一些,允许GET/HEAD等安全方法,但是进制POST...证书目的是为了证明钥确实是网站发送,如果没有证书证书签名来确保正确性,中间人可能会伪造一个钥给浏览器,并作为服务器浏览器中转,窃取了信息。

36210

浅谈RESTful

Http Method Method Idempotent Safe CRUD OO 生活动词 用途 GET Y Y Read get get 取得数据 list 列出数据 POST Create...GET SAFE:每次执行操作时,GET 只有读取 Resource,不会改变到任何 Resource (资源, 数据)。...Idempotent:每次执行操作时,GET 只有读取 Resource,不会改变到任何 Resource (资源, 数据),所以任何资源任何状态都是一样。...of a user 增加一个代表使用者钥 增加这个钥之前,使用者必须存在,钥必须归属于某个使用者之下钥跟姓名一样,使用相同计算机钥就会相同,但不表示是同一个使用者,故钥也会有自己 ID...方案 优劣比较 方案一 优点 对服务端来说较为简单方便 缺点 客户端难以根据状态代码处理复杂问题 方案二 优点 方便对返回数据进行统一处理细粒度控制 缺点 相当于放弃了HTTP状态代码语义

15610

HTTP 协议漫谈

第三部分内容只在POST请求中存在,因为GET请求并不包含任何实体。...图4.HTTP请求由三部分组成 HTTP请求方法 虽然我们所常见只有GetPost方法,但实际上HTTP请求方法还有很多,比如: PUT方法,DELETE方法,HEAD方法,CONNECT方法,TRACE...这里重点说一下GetPost方法,网上关于GetPost区别满天飞。但很多没有说到点子上。GetPost最大区别就是Post有上面所说第三部分:内容。而Get不存在这个内容。...因此就像GetPost其名称所示那样,Get用于从服务器上取内容,虽然可以通过QueryString向服务器发信息,但这违背了Get本意,QueryString中信息在HTTP看来仅仅是获取所取得内容一个参数而已...图6.HTTP响应内容是图片 这里会有一个疑问,既然HTTP响应内容不仅仅是HTML,还可以是其它类型,那么浏览器如何正确对接收到信息进行处理

622110

HTTP协议漫谈

第三部分内容只在POST请求中存在,因为GET请求并不包含任何实体。...图4.HTTP请求由三部分组成 HTTP请求方法 虽然我们所常见只有GetPost方法,但实际上HTTP请求方法还有很多,比如: PUT方法,DELETE方法,HEAD方法,CONNECT方法...这里重点说一下GetPost方法,网上关于GetPost区别满天飞。但很多没有说到点子上。GetPost最大区别就是Post有上面所说第三部分:内容。而Get不存在这个内容。...因此就像GetPost其名称所示那样,Get用于从服务器上取内容,虽然可以通过QueryString向服务器发信息,但这违背了Get本意,QueryString中信息在HTTP看来仅仅是获取所取得内容一个参数而已...图6.HTTP响应内容是图片 这里会有一个疑问,既然HTTP响应内容不仅仅是HTML,还可以是其它类型,那么浏览器如何正确对接收到信息进行处理

66760

HTTP协议漫谈

第三部分内容只在POST请求中存在,因为GET请求并不包含任何实体。...图4.HTTP请求由三部分组成 HTTP请求方法 虽然我们所常见只有GetPost方法,但实际上HTTP请求方法还有很多,比如: PUT方法,DELETE方法,HEAD方法,CONNECT方法...这里重点说一下GetPost方法,网上关于GetPost区别满天飞。但很多没有说到点子上。GetPost最大区别就是Post有上面所说第三部分:内容。而Get不存在这个内容。...因此就像GetPost其名称所示那样,Get用于从服务器上取内容,虽然可以通过QueryString向服务器发信息,但这违背了Get本意,QueryString中信息在HTTP看来仅仅是获取所取得内容一个参数而已...图6.HTTP响应内容是图片 这里会有一个疑问,既然HTTP响应内容不仅仅是HTML,还可以是其它类型,那么浏览器如何正确对接收到信息进行处理

747130

HTTP 基本知识

② Request Headers 有时,服务器需要更多信息,而不仅仅是请求方法资源位置。例如,很多服务器实现支持各种客户端。...然后,第一个将请求用户42数据,而第二个将删除它!因此,请仔细处理请求方法。 ① GET 正如我们多次提到GET请求方法向服务器请求客户端要访问哪些数据。...这是一个简单阅读,它不会添加,更改或删除它。 ② POST&PUT POSTPUT都是将数据发送到服务器方式。但是,其含义是不同POST请求期望服务器将其添加到现有的。...由于它们超出了本教程介绍性质,建议大家稍后阅读特殊请求方法。最后,希望大家遵循请求方式标准。在大多数情况下,客户端,服务器开发人员都容易遵循通用请求方法。...状态码通知客户请求结果。换句话说,它告诉你你请求是否成功。当然,取决于内容,有一百万中不同结果。因此状态行分为两部分:状态码和文本描述。文本不遵守任何标准化,可以是描述成功或错误任何字符串。

77740
领券