hyper

网络分层模型及HTTP/TCP/IP/Socket介绍

时间秒杀一切 提交于 2019-12-05 19:05:47
百度百科 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互联模型。该体系结构标准定义了网络互联的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层)。 TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互联层(主机到主机)、传输层、和应用层。 OSI参考模型与TCP/IP模型对比 层次结构 相同之处:都采用了分层体系结构;不同之处:TCP/IP参考模型比OSI参考模型更简化。 层次关系 相同之处:都是对等的层间通信;不同之处:TCP/IP参考模型比OSI参考模型层次更清晰简练。 功能 在功能上,大致相同,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;TCP/IP参考模型比OSI参考模型有更好的网络管理功能。 数据传输原理 把TCP/IP模型的数据传输原理分成几个步骤: (1) 当应用进程A的数据传送到应用层时,应用层为数据加上本层的控制报头后,将其组织成应用层的数据服务单元,然后向下传输到传输层。 (2) 传输层收到该数据单元后,加上本层的控制报头,构成传输层的数据服务单元,该数据服务单元被称为报文(message)。

Running websocket and http server on the same port (Rust, hyper)

老子叫甜甜 提交于 2019-12-05 05:37:56
I want to write a webserver using Rust, Hyper and websocket-rs. The webserver must be able to handle http requests AND websocket requests on the same port . I used the official sample ( async-server.rs : https://github.com/cyderize/rust-websocket/blob/master/examples/async-server.rs ) and tried to modify it. My idea was to change the error handling. If the client's request is a simple http request then do not return an error, but spawn a future which handles the request instead. Based on another SO question ( How do I handle an error when using rust-websocket so that only that connection fails

HTML

≡放荡痞女 提交于 2019-12-04 23:14:32
第一节 HTML简介 什么是网页? 网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。 通常我们看到的网页都是以htm或html后缀结尾的文件,俗称 HTML文件。 1.1 HTML概述 HTML全称:Hyper Text Markup Language(超文本标记语言) 超文本标记语言是标准通用标记语言(SGML)下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。 HTML是一门用户创建网页文档的标记语言,网页文件本身是一种文本文件,通过在文本文件中添加标记符。 HTML可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示、包括音频、视频等等如何播放)。 简单一句话:HTML是一门用来创建网页的标记语言。 1.2 HTML特点 其主要特点如下: 1 简易性:超文本标记语言版本升级采用超集方式,从而更加灵活方便。 2 可扩展性:超文本标记语言采取子类元素的方式,为系统扩展带来保证。 3 平台无关性:超文本标记语言可以使用在广泛的平台上,这也是万维网(www)盛行的另一个原因。 4 通用性:HTML是网络的通用语言,一种简单、通用的标记语言。 1.3 HTML的发展 超文本标记语言(第一版)——在1993年6月作为互联网工程工作小组(IETF)工作草案发布

docker

夙愿已清 提交于 2019-12-04 14:37:25
1. CentOS 7 官方文档: https://docs.docker.com/install/linux/docker-ce/centos/ 在本次docker所有的学习中,使用docker 18.03.1这个版本 卸载旧版的docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 安装一些必须的依赖 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 安装docker仓库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 或者添加使用阿里的仓库,在国内你懂的 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux

Getting multiple URLs concurrently with Hyper

前提是你 提交于 2019-12-04 12:18:08
I am trying to adapt the Hyper basic client example to get multiple URLs concurrently. This is the code I currently have: extern crate futures; extern crate hyper; extern crate tokio_core; use std::io::{self, Write}; use std::iter; use futures::{Future, Stream}; use hyper::Client; use tokio_core::reactor::Core; fn get_url() { let mut core = Core::new().unwrap(); let client = Client::new(&core.handle()); let uris: Vec<_> = iter::repeat("http://httpbin.org/ip".parse().unwrap()).take(50).collect(); for uri in uris { let work = client.get(uri).and_then(|res| { println!("Response: {}", res.status()

windows使用docker运行mysql等工具(一)windows安装docker

不羁岁月 提交于 2019-12-04 07:52:45
由于我本地的mysql版本比较低,最近想着要升级一下mysql版本,鉴于docker容器的火热,就想着在本地装个docker环境,然后下载最新版的mysql镜像,完成mysql8.0的安装。电脑是windows 10版本。 一 启用Hyper-V 打开控制面板-->程序-->启用或关闭windows功能,勾选Hyper-V,然后点击确定即可。 点击确定后,提示重启系统。 二 安装Docker 下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows ,先要注册账号才能下载,这样直接下载非常 慢 。 另一种获取方式是关注公众号 情系IT 回台回复 docker 获取安装exe文件。 三 启动docker 获取到exe文件后,直接点击下一步即可完成安装,安装后会提示重启电脑。桌面上会出现docker图标,点击启动。打开windows命令行模式,输入docker version或docker -v查看,若出现如下信息则安装成功。 四 国内镜像加速 阿里云镜像加速地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取专属加速器地址,如下图: 打开docker,右键Settings-->Daemon-->Registry

windows使用docker运行mysql等工具(一)windows安装docker

给你一囗甜甜゛ 提交于 2019-12-04 06:49:49
由于我本地的mysql版本比较低,最近想着要升级一下mysql版本,鉴于docker容器的火热,就想着在本地装个docker环境,然后下载最新版的mysql镜像,完成mysql8.0的安装。电脑是windows 10版本。 一 启用Hyper-V 打开控制面板-->程序-->启用或关闭windows功能,勾选Hyper-V,然后点击确定即可。 点击确定后,提示重启系统。 二 安装Docker 下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows ,先要注册账号才能下载,这样直接下载非常 慢 。 另一种获取方式是关注公众号 情系IT 回台回复 docker 获取安装exe文件。 三 启动docker 获取到exe文件后,直接点击下一步即可完成安装,安装后会提示重启电脑。桌面上会出现docker图标,点击启动。打开windows命令行模式,输入docker version或docker -v查看,若出现如下信息则安装成功。 四 国内镜像加速 阿里云镜像加速地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取专属加速器地址,如下图: 打开docker,右键Settings-->Daemon-->Registry

win10家庭版(OEM主机)安装docker

别说谁变了你拦得住时间么 提交于 2019-12-02 07:56:09
OEM主机安装的win10家庭版,实际上是可以启动Hyper-V的,所以可以依据下面的步骤: 1.安装前可能出现如下问题 (1)电脑没有启用虚拟化 重启电脑,系统启动前进入BIOS界面,启动Intel Virtual Technology,如下图所示(不同的BIOS系统在不同位置,不过大同小异)。可以查看任务管理器->性能->虚拟化(已启用) (2)Hyper-V不显示 桌面新建hyperv.cmd文件,内容如下: pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL 以管理员身份执行hyperv.cmd文件。 如果系统要你重启,便重启。 在控制面板->程序和功能->启用或关闭Windows功能打开Hyper-V。 2.

How to make a request with client certificate in Rust

心不动则不痛 提交于 2019-12-02 07:11:36
I have a project with microservices deployed in Bluemix with Docker containers. All microservices are written in Java and the communication is using JKS files. I also developed a microservice in Node.js with Express.js. To consume the other microservices, I used the Request module with option.agentOptions feature and a pfx file , like this: var options = { uri: config.get("https://www.example.com/ms/service"), method: 'POST', body: data, json: true, headers: { 'Content-Type': 'application/json; charset=UTF-8' }, agentOptions: { pfx: fs.readFileSync(config.get("/path/to/file.pfx")), passphrase:

windows10 专业版 64位系统安装docker并使用 laradock 搭建 laravel 环境

此生再无相见时 提交于 2019-12-01 18:42:11
windows10 专业版 64位系统安装docker docker官网 docker官网安装文档 安装说明 windows 10 系统需要开启 Hyper-V 开启方式如下图: 打开控制面板-程序-程序和功能-启用或关闭 windows 功能 找到有关 Hyper-V 的项,全部选中 如果发现关于 Hyper-V 的选项无法开启,那么就需要进入 bios 开启虚拟化。开启方法见如下链接: 如何查看自己的Win10电脑是否能运行Hyper-V虚拟机 查看 Hyper-V 固件中启用的虚拟化是否开启的步骤:Win + R 输入 “msinfo32 ” 即可看到“系统信息”窗口。 进入 bios 开启固件虚拟化的方法步骤:进入 bios 设置界面,切换到 Advanced 标签,选中 CPU Configuration 设置 Intel Virtualization Technology 为 Enabled。(不同的主板可能会有不同的设置方法,主要是将 Intel Virtualization Technology 设置为 Enabled 即可) 再次打开【启用或关闭 windows 功能界面】开启 Hyper-V 所有选项。 下载 Docker Desktop for Windows desktop app 下载 Docker Desktop for Windows app