hyper

聊一聊HTTPS和SSL/TLS

别来无恙 提交于 2019-12-01 16:12:13
什么是HTTPS? HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)简单的讲就是HTTP的安全版本。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS最开始是由网景公司(Netscape)研发并实际运用到它自己的浏览器Netscape Navigator中的,但是现在HTTPS已经被广泛的传播开来了,大家都开始慢慢的接受HTTPS了。 HTTP和HTTPS的区别 HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果黑客攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如账号和密码等。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。 HTTPS和HTTP的区别主要为以下四点: 1、HTTPS协议需要到CA申请SSL证书,有免费证书和收费证书,各有优缺点。 2、HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。 3、HTTP和HTTPS使用的是完全不同的连接方式

How to reach an HTTPS site via proxy with Hyper?

雨燕双飞 提交于 2019-12-01 06:53:37
The following is an attempt to reach an HTTPS site via proxy: extern crate hyper; extern crate hyper_native_tls; use hyper::net::HttpsConnector; use hyper::client::{Client, ProxyConfig}; use hyper_native_tls::NativeTlsClient; fn main() { let ssl = NativeTlsClient::new().unwrap(); let connector = HttpsConnector::new(ssl); let client = Client::with_proxy_config( ProxyConfig::new( "http", "localhost", 3128, connector, ssl ) ); let response = client.get("https://httpbin.org").send().unwrap(); println!("{}", response.headers); } I get this error: error[E0277]: the trait bound `hyper_native_tls:

Using both git2 and hyper: openssl linked more than once

孤街浪徒 提交于 2019-12-01 06:53:10
I'm trying to build something which is using both hyper and git2 at the same time. Now I've got a problem with openssl being linked twice. A tip by shepmaster lead me to Cargos features and I tried that but I'm still stuck. The precise error I'm getting upon cargo build is the following: error: native library `openssl` is being linked to by more than one version of the same package, but it can only be linked once; try updating or pinning your dependencies to ensure that this package only shows up once openssl-sys v0.7.17 openssl-sys v0.9.1 As far as I can tell openssl is required both by git2

Using both git2 and hyper: openssl linked more than once

梦想的初衷 提交于 2019-12-01 05:26:17
问题 I'm trying to build something which is using both hyper and git2 at the same time. Now I've got a problem with openssl being linked twice. A tip by shepmaster lead me to Cargos features and I tried that but I'm still stuck. The precise error I'm getting upon cargo build is the following: error: native library `openssl` is being linked to by more than one version of the same package, but it can only be linked once; try updating or pinning your dependencies to ensure that this package only

How to reach an HTTPS site via proxy with Hyper?

别说谁变了你拦得住时间么 提交于 2019-12-01 04:17:39
问题 The following is an attempt to reach an HTTPS site via proxy: extern crate hyper; extern crate hyper_native_tls; use hyper::net::HttpsConnector; use hyper::client::{Client, ProxyConfig}; use hyper_native_tls::NativeTlsClient; fn main() { let ssl = NativeTlsClient::new().unwrap(); let connector = HttpsConnector::new(ssl); let client = Client::with_proxy_config( ProxyConfig::new( "http", "localhost", 3128, connector, ssl ) ); let response = client.get("https://httpbin.org").send().unwrap();

windows10:一些虚拟化功能与vmware冲突

旧时模样 提交于 2019-11-30 22:40:12
现在发现的有下面的三个功能: 分别是: 1 windows10 defender应用程序保护功能(网络沙盒?) *注意,该功能在没有执行全新安装1803版本windwos10的机器上可能会不可见 2 windows10自带的虚拟机,Hyper-V 3 windwos defender10的内核安全隔离保护机能 目前发现这三个功能任意开一个,vmware14 workstation就不能正常启动虚拟机。 来源: oschina 链接: https://my.oschina.net/u/1450760/blog/1924734

教你玩转HTTP—消息结构

假如想象 提交于 2019-11-30 17:47:12
导读 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。 一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。 HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。 一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式

教你玩转HTTP—消息结构

纵饮孤独 提交于 2019-11-30 16:56:04
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。 一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。 HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。 一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

win7中配置远程服务器管理工具

只谈情不闲聊 提交于 2019-11-30 05:38:57
最近,我一直在用 iis7远程桌面管理 工具整理有关win7和server2008的基本知识。我觉得有些“小错误”很简单,但是在搜索时必须转到support.microsoft.com。原因是无法记住kb号。众所周知,不可能在Win7中安装以前在xp中运行的服务器管理工具。为解决此问题,微软发布了针对win7的补丁程序kb658830。 在win7中安装远程服务器管理工具的描述。 简介:本文档介绍了可以在win7上作为远程管理服务器安装的工具。安装文件中包含的工具可用于管理在Windows Server 2008 R2和Windows Server 2003 R2上运行的技术产品。 Remote Server Administration Tools technology Description Manages technology on Windows Server 2003 Manages technology on Windows Server 2008 Active Directory Certificate Services Tools Active Directory Certificate Services Tools includes the Certification Authority, Certificate Templates, Enterprise PKI

HTML学习笔记

落爺英雄遲暮 提交于 2019-11-29 12:22:11
本文转载于: 猿2048 网站➥ HTML学习笔记 HTML 指的是超文本标记语言 (Hyper Text Markup Language) XHTML 是更严谨更纯净的 HTML 版本。 XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。 XHTML 是作为一种 XML 应用被重新定义的 HTML。 XHTML 是一个 W3C 标准。 你应该马上使用小写字母编写HTML代码,同时绝不要养成忽略类似 </p> 标签的坏习惯。 XHTML 元素必须被关闭 非空标签必须使用结束标签。 属性名称必须小写 属性值必须加引号 属性不能简写 用 Id 属性代替 name 属性 XHTML DTD 定义了强制使用的 HTML 元素 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> HTML5 是下一代的 HTML。 <!DOCTYPE HTML> --------------------------------------------------------------------- <blockquote>的作用也是引用别人的文本。但它是对长文本的引用