
http
文章平均质量分 68
ACERROR
去码头搞点薯条
展开
-
HTTPS之TLS 学习(未完待续)
HTTPSHTTPS 其实是一个“非常简单”的协议,RFC 文档很小,只有短短的 7 页,里面规定了新的协议名“https”,默认端口号 443,至于其他的什么请求 - 应答模式、报文结构、请求方法、URI、头字段、连接管理等等都完全沿用 HTTP,没有任何新的东西。也就是说,除了协议名“http”和端口号 80 这两点不同,HTTPS 协议在语法、语义上和 HTTP 完全一样,优缺点也“照单全收”(当然要除去“明文”和“不安全”)。SSL/TLS是位于TCP、IP7层协议中的会话层,用于认证用户和服原创 2022-04-07 17:10:07 · 746 阅读 · 0 评论 -
CURLOPT_FOLLOWLOCATION 使用
CURLOPT_FOLLOWLOCATION-遵循HTTP 3xx 重定向 #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FOLLOWLOCATION, long enable);描述:设置为 1 的长参数告诉库遵循服务器作为 3xx 响应中 HTTP 标头的一部分发送的任何 Location: 标头。Location: 标头可以指定要遵循的相对或绝对 URL。libcurl 将发出原创 2021-12-01 10:31:00 · 3282 阅读 · 0 评论 -
HTTP代理
设置HTTP代理IP和不使用有何不同?1.没有使用代理IP访问网站的工作流程如下: 客户网络链接代理服务器,向目标站点服务器发送请求 目标网站服务器应客户要求,并将结果归还给客户2.使用代理IP访问网站的工作流程如下: 客户端链接到到代理服务器网络,将请求发送到代理服务器 代理服务器网络链接目标网站服务器网络,将客户端请求转发给目标服务器 目标服务器应要求代理服务器返回结果 代理服务器将结果传递给客户机很明显,没有使用代理IP访问网站,与网站服务器打交道的是公共网络IP,而使用原创 2021-09-06 14:57:42 · 254 阅读 · 0 评论 -
Mac/ios URL encoding
怎么做URL encodingURL encoding分为两个步骤:获取字符对应的16进制数字。比如”:” UTF-8对应的10进制是58,16进制是3A,所以这一步”:”得到”3A”。在Step1的结果前面加”%”,这一步得到”%3A”。URL encoding的原则谁生产Url,谁负责encode规则。原则上只encode查询参数的value部分,查询参数的key以及path避免特殊字符。encode仅一次,decode仅一次。保留字符必须encode非保留字符不能encode其它原创 2021-08-10 19:30:24 · 391 阅读 · 0 评论 -
libcurl学习
libcurl是C语言开发的网络库,支持多种网络协议。libcurl是一个跨平台的开源网络协议库,支持http,https,rstp等多种协议。ibcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,代理,cookies,用户认证。Curl提供了一系列接口,可分为easy interface和multinterface,前者是阻塞的,后者可用于多线程,可做非阻塞应用。两者不是独立的,multi interface也依赖于easy interface原创 2021-08-06 17:14:35 · 765 阅读 · 0 评论 -
学习OAuth
OAuth是一个关于授权的开放网络标准,在全世界得到广泛应用。目前的版本是2.0;应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个“云冲印”的网站,可以将用户储存在Google照片冲印出来。用户为了使用该服务,必须让“云冲印”读取自己储存在Google上的照片。传统方法:用户将自己的账号和密码告诉“云冲印”,后者就可以读取用户的照片了。这样的做法有几个严重的缺点。1.“云冲印”为了后续的服务,会保存用户的密码,这样很不安全。2.Google不得不部署密码登录,单纯的密码登录并不原创 2021-08-04 11:20:33 · 152 阅读 · 0 评论