http-请求头介绍以及实例说明
请求Introduction使用python的包requests进行http/https的处理. 其中, 建立在TCP/IP协议之上的HTTP需要符合如下的规范:
1234<method> <request-URI> <http-verison><http request headers><body>
注意, 一般而言request-URI中存储的为URI,而并非URL, 可以通过headers中的HOST头来组成完成的URL请求头中的各类参数告知server不同的信息:
请求的信息类型, 例如表单application/x-www-form-urlencoded
请求的长度
客户端能够接受的响应类型
具体的各个字段的含义会在下文逐一说明, 对于一些特殊的设计较多知识的分类会以单章的形式呈现.
content-length在requests的POST请求中, 传入data的值如果是unicode, 则会出现字符串长度被截断的现在发生, 因为在代码requests.models.prepare ...
The differen of python2 and python3
站内链接:
mro 多重继承
Python 魔术发放
Python 日志库
python 作用域和命名空间
python 单例模式
python 模块导入
python 多线程
python 协程
Python2 Or Python3Improvementpy3 相比 py2 更加规范一些, py2 因为历史原因以及一开始的设计问题, 导致了一些问题变得复杂, 主要思想:
去掉冗余的关键字, 使用轻量级的语法, 丰富的库, 不去搞特殊化, 例如print, exec, !=, <>
统一化, 合并新老类, 裁减掉冗余的类结构, 例如 int 和 long 的合并
统一 unicode 编码
对 range, map, filter, zip 等函数, 返回迭代器, 基于上述的思想, 裁剪冗余的函数(xrange)
print去除冗余的print关键字, 使用 print 函数进行代替.
python2
123print u'我是python2:', 4==3# 多行代码使用不换行以及;来达到打印一行数据的效果print 'text:&# ...
Data URL Scheme
IntroductionData URLData URL Scheme–允许我们使用inline-code方式在网页中包含数据, 从而将一些小数据, 直接嵌入到网页中, 从而不用从外部文件载入, 一般用于图片.
其中传统的图片使用: <img src="images/image.png">方式来加载资源并显示, 而在Data URL中内嵌的图片则使用: <img src="data:image/png;base64,图片编码">方式来直接显示图片, 省略了图片的加载.
即DATA URL直接使用URL传递方式来内嵌图片.
Advantage优点:
减少资源的请求链接数
访问外部资源受限时, 使用Data URL可以达到很好的效果
缺点:
Data URL形式的图片不会被浏览器缓存,这意味着每次访问这样页面时都被下载一次
Base64编码的数据体积通常是原数据的体积4/3
在移动端性能可能偏低
对于缓存问题, 可以使用在css文件的background-image样式规则使用Data URI Schem ...
SaaS,PaaS,IaaS
DifinityOn-Premises服务的最初阶段, 不购买任何服务器, 所有的资源, 包括基础设施, 所有的运行环境, 所有的App都在本地由自己独立完成.这种模式明显不适用现在流行化的微服务以及成本开销控制.
IaaSIaaS–Infrastructure as a Service, 基础设施即服务, 将计算的基础(服务器, 网络技术, 存储, 数据中心空间等基础)作为一项服务提供给用户,例如, 对于一个云主机而言, IaaS仅仅提供Storage, Networking, Servers, Virtualization, 但是对于OS, Middleware, App等不会提供给IaaS的购买者.
一般而言, IaaS服务提供商会提供场外服务器, 存储和网络硬件, 购买者通过租用来减少公司的成本以及开销. 当然, 不同的IaaS服务商可能会携带一些额外的服务, 例如Amzon, Miscrosoft会提供计算能力给与购买者.
PaaSPaaS–Platform as a Service, 平台即服务, 将软件研发的平台作为一种服务, 受众目标主要是开发者, 有时又称PaaS为中 ...
ssh-代理转发介绍以及应用场景
本网站相关文章:
远程自动化工具
ssh 基本安装和配置
ssh 隧道转发功能以及应用
ssh 代理转发介绍及应用场景
ssh 代理中使用 https 以及二级代理的介绍
ssh 数字证书生成以及 https 原理介绍
ftp 安装,原理,配置
ssh 远程执行命令和 bash 工作模式
IntroductionIntrossh 代理, 其是一个程序, 用于帮助管理私钥, ssh-agent 就是 SSH 自带的 ssh 代理程序.
目前拥有的 SSH Agent 有:
ssh-agent: 自带代理, 可以作为其他 Agent 的后端, 运行时会 fork 自身, 并打印所需环境变量
GnuPG: 在 KDE 桌面环境, 用于缓存私钥
KeyChain: 用来方便的管理 SSH 密钥对程序, 尽最大努力减少对用户打扰, 其本身是一个 Shell 脚本, 驱动 ssh-agent/gpg-add 来工作
Envoy: KeyChain 的替代品
Pam_ssh: SSH 私钥插入式验证模块, 密码短语与系统登录用户密码相同的时候, 可以减去再次输入密码的麻烦
使用场景 ...
ssh-基本介绍,安装,配置
本网站相关文章:
远程自动化工具
ssh 基本安装和配置
ssh 隧道转发功能以及应用
ssh 代理转发介绍及应用场景
ssh 代理中使用 https 以及二级代理的介绍
ssh 数字证书生成以及 https 原理介绍
ftp 安装,原理,配置
ssh 远程执行命令和 bash 工作模式
IntroductionSecure ShellSSH: Secure Shell, 一种加密的网络传输协议, 通过在网络中建立一个虚拟的安全隧道来实现 client 和 server 之间的安全通信, 通过压缩数据, 加密数据, 以更加安全, 更少量的流量进行数据流通.
在了解了 SSH 的基本定义之后, 让我们带着如下的问题注意了解 SSH:
SSH 提出的目的是为了解决哪些问题?
SSH 的应用场景是什么?
SSH 的通信原理或者交互流程是怎样的?
SSH 如何安装和配置?
在了解了上述的基本内容之后, 我们后续会继续讲解 SSH 的进阶应用:
ssh agent 是什么?应用场景是什么?如何使用?
ssh tunnel 是什么?应用场景是什么?如何使用?
再将知识面扩展, 由 SS ...
自动化:docker安装和网络
站内链接:
docker 基础知识
docker 数据卷相关
docker 命令
docker 安装配置
docker 虚拟化介绍
InstallMac下载 docker for mac, 安装即可
Ubuntu安装: sudo apt-get install -susdo docker.io
添加用户: sudo usermod -a -G docker <username>
启动服务: sudo service docker start
虚拟网络多 IP一个网卡上设置多个 IP
1234# 1. 给eth0网卡设备添加新的IP, 新的名字必须为: ifconfig <interface>:<number>, 否则不会生效ifconfig eth0:1 192.168.56.2 netmask 255.255.255.0# 2. 查看ip address eth0
tap 和 tuntap/tun虚拟网卡或者虚拟网络设备是 linux2.4 之后实现的虚拟网络设备, 该虚拟网卡完全由软件来实现, 功能同硬件实现没有区别, 都可以配置 IP, ...
vpn:代理协议实践配置
站内链接:
vpn(1)-术语
vpn(2)-ss/ssr服务器配置和客户端连接
vpn(3)-协议实际配置和应用
vpn(4)-pac
vpn(5)-代理协议原理介绍
vpn(6)-adblock规则
MTProxyMTProxy的最初目的是使用自有的加密协议MTProto来避免TG被封锁, 其中MTProxy代理服务器就是使用MTProto来进行加密处理.
用户可以使用官网的搭建步骤, 自行构建MTProxy服务来使用TG.
Configure安装:
12sudo apt-get -f installsudo apt-get install git curl build-essential libssl-dev zlib1g-dev
编译MTProxy:
12345git clone https://github.com/TelegramMessenger/MTProxycd MTProxy && make && cd objs/bin# 移动可执行文件mv mtproto-proxy /opt/MTProxycd /opt/MTPr ...
自动化:docker虚拟化术语
站内链接:
docker 基础知识
docker 数据卷相关
docker 命令
docker 安装配置
docker 虚拟化介绍
虚拟机术语介绍
介绍虚拟化定义: Virtualization 是一个一个广义的术语, 对于不同的人意味着不同的东西, 取决于不同的环境.在计算机领域, 虚拟化表示计算资源的抽象, 不局限于虚拟机的概念, 例如虚拟内存,存储虚拟化,网络虚拟化,虚拟机.
目的: 在广义程度上, 虚拟化的目的一般都是为了简化管理, 优化资源,通过动态的分配, 灵活的调度, 独立的空间, 实现将有限的资源根据不同需求进行重新规划以达到最大利用率. 最终呈现的效果: 打碎固化的资源, 以更加高效的方式利用资源.
那么虚拟化有哪些分类呢? 何为服务器虚拟化? 何谓应用虚拟化? 何谓桌面虚拟化? 何谓存储虚拟化?
服务器虚拟化: 将多个服务器硬件资源整合, 创建资源池, 统一调配服务器资源, 这是云计算的基础.
应用虚拟化: 将应用程序和 OS 解耦, 为应用程序提供了一个虚拟的运行环境. 例如 Ctrix, Vmware, 使用虚拟终端提供 office 服务等.
桌面虚拟化 ...
自动化:docker卷介绍
站内链接:
docker 基础知识
docker 数据卷相关
docker 命令
docker 安装配置
docker 虚拟化介绍
Intro原因
docker 中的image都是Readonly
docker 中的数据存储层在运行时创建, 此时状态为:Read-and-write
docker 中的数据存储层会跟随container的生命周期终止而销毁, 注意容器停止并不代表容器生命周期就已经结束
但是数据存储层因为文件系统隔离会有如下的问题:
随着容器的消亡(dead)而销毁
容器中数据不能在不同主机之间进行数据迁移
数据写入数据存储层需要内核提供 UFS, 会有额外的性能损耗
数据不能在多个容器中进行共享
为了解决如上的问题, docker 提供了类似外接数据盘的方式来进行数据持久化, 数据迁移等概念. 另外, 在讲解下面的内容之前我们先简单的介绍一下容器的生命周期:
其中 Deleted 代表着 Dead, Stoped 代表着 Exited, 只有容器被删除才代表着一个容器的生命周期结束, 此时容器中相关的文件系统资源才会被释放.
卷创建方式docker 提供 3 ...