摘要: 近些年,随着域名劫持、信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。 HTTP HTTP(超文本传输协议) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是互联网数据通信的基础。它是由万维网协会 阅读全文
posted @ 2018-10-13 13:58 twoseee 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 什么是WSGI 什么是ASGI WSGI和ASGI的区别在哪 什么是 WSGI 先说一下CGI,(通用网关接口, Common Gateway Interface/CGI),定义客户端与Web服务器的交流方式的一个程序。例如正常情况下客户端发来一个请求,根据HTTP协议Web服务器将请求内容解析出来 阅读全文
posted @ 2018-10-13 13:46 twoseee 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 当我们实现一个Web应用(application)的时候,通常不会考虑如何接受HTTP请求、解析HTTP请求、发送HTTP响应等等,我们只关心处理逻辑,而不用去关心HTTP规范的细节。 之所以有这层透明,是因为Web Server和Web Application之间有一套规范的接口,这套接口帮我们隐 阅读全文
posted @ 2018-10-12 09:34 twoseee 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。 http协议规定以ASCII码传输,建立在tcp,ip协议智商的 阅读全文
posted @ 2018-10-09 11:08 twoseee 阅读(2722) 评论(0) 推荐(0) 编辑
摘要: 第一部分 概述 当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧! 端口转发概述 让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和 阅读全文
posted @ 2018-09-27 18:36 twoseee 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 简要介绍 RabbitMQ RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 Redis 是一个Key 阅读全文
posted @ 2018-09-11 17:32 twoseee 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类,三楼放IT类… (2)IT类,又分软件类,硬件类… (3)软件类,又按照书名音序排序… 以便快速找到一本书。 与 阅读全文
posted @ 2018-09-11 10:21 twoseee 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 分片重要性 Es中所有数据均衡的存储在集群中各个节点的分片中,会影响ES的性能、安全和稳定性, 所以很有必要了解一下它。 分片是什么? 简单来讲就是咱们在ES中所有数据的文件块,也是数据的最小单元块,整个ES集群的核心就是对所有分片的分布、索引、负载、路由等达到惊人的速度 实列场景: 假设 Inde 阅读全文
posted @ 2018-09-06 15:55 twoseee 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 报错原因 我的Elasticsearch是"6.4.0"版本,当我创建字段时 原因分析 查看官方文档后发现是在新版本中已经移除该操作方式了 Elasticsearch从5.X就引入了text和keyword,其中keyword适用于不分词字段,搜索时只能完全匹配,这时string还保留着。 到了6. 阅读全文
posted @ 2018-09-06 14:23 twoseee 阅读(7549) 评论(0) 推荐(1) 编辑
摘要: 1. 添加Elasticsearch GPG Key 第一步,使用以下命令导入Elasticsearch GPG密钥: 2. 添加Elasticsearch 6.x APT存储库 第二步,导入GPG密钥后,添加apt存储库: 3. 安装OpenJDK 第三步,Elasticsearch基于Java开 阅读全文
posted @ 2018-09-01 11:48 twoseee 阅读(459) 评论(0) 推荐(0) 编辑