HTTP 缓存技术

2022-08-24
阅读 11 分钟
1k
缓存技术出现在HTTP1.1当中,目的是尽可能减少对于服务器进行请求。为了实现缓存技术,HTTP设计者在头部字段增加针对缓存的头部字段。HTTP 缓存有两种方式,强制缓存和协商缓存。

【英语学习】关于船各部位的英文单词学习(一)

2022-08-16
阅读 9 分钟
1.6k
和[[【英语学习】关于鱼身体部位的英文单词学习]]一样的理由,也是看《老人与海》对于时常出现的船的相关部位的单词比较模糊,这一节我们来看看船的单词学习。

终、《图解HTTP》读书笔记 - 汇总篇(总结)

2022-08-12
阅读 76 分钟
3k
终、《图解HTTP》读书笔记 - 汇总篇(总结)引言又一本网络基础的书啃完了,这本书建议结合[[《网络是怎么样连接的》读书笔记 - 汇总篇]]([链接])这一篇读书笔记食用(当然也可以直接看原书)。把这两本书啃完对于整个互联网的基础脉络有一个大概的认知在阅读这份汇总笔记之前,我们先从全局看一下大概讲了什么内容。幕...

《图解HTTP》读书笔记 - 附录

2022-08-12
阅读 6 分钟
995
tjhttp N、《图解HTTP》读书笔记 - 附录介绍虽然标题起名叫“附录”,实际上是个人搜集笔记而已。附录部分是把之前各个章节参考的各种文章和资料汇总一遍,如果你也想阅读这本书,相信这些内容对你一定有帮助。N1、HTTP历史协议白皮书如果要深入挖掘HTTP,那么必然绕不开这些协议原文写了啥,虽然在文章已经给出超连接,但...

八、《图解HTTP》 - HTTPS

2022-08-11
阅读 9 分钟
948
tjhttp 八、《图解HTTP》 - HTTPS知识点HTTPS 是什么?HTTP有哪些缺点?SSL、TLS为啥总是被放到一起,有什么区别?SSL、TLS历史背景。SSL的加密细节,加密算法了解。SSL的加密流程。HTTP缺点明文通信,内容容易被窃听。无身份验证,容易受到伪装请求攻击。无法验证报文完整,无法防篡改。除了协议本身的漏洞之外,一些编...
封面图

七、《图解HTTP》- HTTP首部和HTTP协作服务器

2022-08-04
阅读 16 分钟
6k
tjhttp 七、《图解HTTP》- HTTP首部和HTTP协作服务器知识点请求头部字段分类比较多,本章介绍了下面的首部,内容非常多,熟悉常见的请求首部即可。首部字段介绍非HTTP1.1 首部字段通用首部请求首部响应首部负载首部(实体首部)其他首部字段协作服务器指的是为了HTTP加速访问而架设的一些中间件,内容介绍比较匮乏,个人...
封面图

五、《图解HTTP》- RSS和网络攻击

2022-08-04
阅读 9 分钟
1.7k
tjhttp 五、《图解HTTP》- RSS和网络攻击本节是关于RSS和常见网络攻击的讨论,RSS似乎总是被认为“为什么还没有消失“的东西,但是个人通过了解和体验之后发现意外的挺好用的。而关于网络攻击的部分有时候会成为面试的考点,了解基础的网络攻击手段和常见的防范方式还是有必要的。知识点RSS历史介绍,RSS的存在意义和价值...
封面图

六、《图解HTTP》- 用户身份认证

2022-08-03
阅读 4 分钟
968
tjhttp 六、《图解HTTP》- 用户身份认证6.1 概览常见的用户身份认证方式:密码动态令牌数字证书生物人证IC卡在HTTP1.1中通常存在下面几种认证方式:BASIC认证(基本认证):DIGEST认证(摘要认证):SSL客户端认证FormBase认证(表单认证)6.2 SSL认证由于SSL认证是我们日常开发基础最多的的,所以首先来理解一下。SSL是...

四、《图解HTTP》- 状态码

2022-08-03
阅读 6 分钟
742
状态码章节内容过于贫乏,参考资料找了一个澳大利亚的博客,里面收录了HTTP的状态码介绍,为什么选这个作参考?一个是网站挺漂亮,另一个是做了一张长图容纳了常见的响应码,存到手机可以时不时看看,并且博客有做国际化,点进去自动就是中文(但是团队确实是外国人),挺有意思的。
封面图

三、《图解HTTP》- 报文内的 HTTP信息

2022-08-02
阅读 5 分钟
1.8k
tjhttp 三、《图解HTTP》- 报文内的 HTTP信息知识点HTTP 请求报文结构。请求报文和主体差异,介绍有关报文和主体相关的一些概念信息。内容协商:什么是内容协商?关于内容协商的几种方式。3.1 HTTP请求报文结构请求和响应报文的结构如下:下面是有关请求报文请求和响应的案例。3.2 报文和主体差异为了提高HTTP传输效率,...
封面图

二、《图解HTTP》- HTTP协议历史发展(重点)

2022-08-01
阅读 16 分钟
2.2k
这一章节基本上大部分为个人扩展,因为书中的内容讲的实在是比较浅。本文内容非常长,另外哪怕这么长也只是讲到了HTTP协议的一部分而已,HTTP协议本身十分复杂。
封面图

一、《图解HTTP》- WEB和网络基础

2022-07-26
阅读 7 分钟
2.6k
tjhttp 一、《图解HTTP》- WEB和网络基础知识点概览HTTP诞生历史。文中提供一个中文翻译网站可以对照阅读。扩展:HTTP3.0 都已经出来了,为什么2.0 推进还是只有一半?题外话讨论TCP/IP 协议概览,了解基本定义。区分URL和URI。1.1 本章重点开头部分是关于WEB和网络历史介绍,所以没有多少需要理解和记忆的内容。网络基...
封面图

《数据密集型应用系统设计》 - 应用系统概览

2022-07-25
阅读 4 分钟
850
系统应用概览是纯理论的部分虽然很简单,但是看完之后发现其实很多时候有一些术语在自己的观念里面是很狭隘的,作者在书中用了更加严谨的解释话语论述一些软件和系统设计中常见的问题。

LSM-Tree - LevelDb之LRU缓存

2022-07-10
阅读 16 分钟
2k
LSM-Tree - LevelDb之LRU缓存引言LRU缓存在各种开源组件中都有使用的场景,常常用于做冷热数据和淘汰策略,使用LRU主要有三点。第一点是实现非常简单。第二点是代码量本身也不错。最后涉及数据结构非常经典。LevelDB对于LRU缓存实现算是比较经典的案例,这一节来介绍它是如何使用LRU实现缓存的。LeetCode 中有一道相应LR...

《网络是怎么样连接的》读书笔记 - 汇总篇

2022-06-30
阅读 46 分钟
4.3k
其实就是把之前的内容汇总到一个文章方便阅读。为了节省大家的时间,建议挑自己感兴趣的内容看,而不是从上往下看,建议看一切文字材料都保持这样的习惯。
封面图

《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(四)

2022-06-29
阅读 3 分钟
483
本章重点防火墙的地位作用以及现代主流的服务器部署方式。缓存服务器的作用以及部署方式。三种代理方式以及区别。内容分发服务是什么?缓存服务器不同部署方式的影响。防火墙和网络访问如果服务器不设置任何防护并且裸奔,很大概率受到网络攻击,现在公司基本都会使用防火墙+服务器的部署方式。还有一种是直接买服务器供...

《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)

2022-06-29
阅读 3 分钟
443
另外我们可以回顾第一章笔记中介绍了关于互联网的历史部分,网络自诞生开始就是为了军事通信,意味着最好是在数据收发层面不需要区分客户端和服务器,而是能够以左右对称的方式自由发送数据。所以我们常说的客户端和服务端仅仅是从发送者和接受者的角度来区分,如果服务器发送请求到客户端,也可以认为服务器本身是“客户...

《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)

2022-06-25
阅读 9 分钟
850
《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)本章重点信号如何在网线和集线器中传输?如何抑制信号传输中的失真情况?交换机的作用和工作方式是什么?路由器包转发的细节,以及和交换机的区别。路由器额外功能了解,不仅仅是接入互联网的媒介,还包含许多其他功能。了解集线器、路由器、交换机在OSI...
封面图

《网络是怎么样连接的》读书笔记 - ADSL

2022-06-21
阅读 6 分钟
741
这一部分介绍有关ADSL的接入方式,如果是90后基本都很熟悉以前通过拨号上网的方式接入互联网,对于用户来说是打个电话就可以上网,但是内部的工作流程其实还是比较复杂的。

《网络是怎么样连接的》读书笔记 - FTTH

2022-06-21
阅读 3 分钟
646
这种光纤通信方式及策略与FTTN、FTTC、HFC(Hybrid Fiber Coaxial)等也不同,它们都是需要依赖传统的金属电线,包括双绞线及同轴电缆等,作“最后一哩”的信息传输。

《网络是怎么样连接的》读书笔记 - Tcp/IP连接(二)

2022-06-19
阅读 12 分钟
1.1k
《网络是怎么样连接的》读书笔记 - Tcp/IP连接(二)​ TCP和IP协议承载了整个互联网的生命线,这一章算是本书核心部分,掌握这两个协议也是学好网络编程的基础。Socket连接套接字链接在表面上看就是建立连接,交换数据,断开连接,虽然实际上细节肯定没有那么简单,但是大体上的思路基本不变。协议栈建立连接这里记住一...
封面图

《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)

2022-06-19
阅读 11 分钟
2.4k
1991年8月6日,在瑞士日内瓦的核子研究中心(CERN)工作的英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是如今我们非常熟悉的www。
封面图

谷歌三件套 - Bigtable

2022-05-21
阅读 4 分钟
3.9k
如标题所言,这一篇文章简单介绍BigTable,其实个人更建议看LevelDB这款开源数据库,因为这数据库也是Bigtable的作者 JeffreyDean 设计的,很多内容不能说像简直就是一模一样。
封面图

LSM-Tree - LevelDb布隆过滤器

2022-05-20
阅读 18 分钟
1.7k
布隆过滤器有点类似哈希表,但是比哈希表的效率要更高,因为使用了位来判断Key是否存在,布隆过滤器在完成高效搜索key是否存在的同时带来一定的副作用-- 不保证Key一定存在,所以它只适用于允许一定容错率的系统。
封面图

LSM-Tree - LevelDb Skiplist跳表

2022-05-19
阅读 8 分钟
1.6k
跳表(SkipList)是由William Pugh提出的。他在论文《Skip lists: a probabilistic alternative to balanced trees》中详细地介绍了有关跳表结构、插入删除操作的细节。
封面图

LSM-Tree - LevelDb 源码解析

2022-05-18
阅读 24 分钟
2k
在上一篇文章[[LSM-Tree - LevelDb了解和实现]]中介绍了LevelDb相关的数据结构和核心组件,LevelDB的核心读写部分,以及为什么在这个数据库中写入的速度要比读取的速度快上好几倍。
封面图

《Linux是怎么样工作的》读书笔记

2022-05-02
阅读 27 分钟
4.7k
这本书是个人看过的讲操作系统底层里面讲的最通俗易懂的了,但是200多页的内容确实讲不了多深的内容,所以不要对这本书抱有过高期待,当一个入门书了解即可。
封面图

LSM-Tree - LevelDb了解和实现

2022-04-18
阅读 5 分钟
1k
自从[[《数据密集型型系统设计》LSM-Tree VS BTree]]这篇文章完成之后,对于LSM-Tree这种结构非常感兴趣,于是趁热打铁在之后的几天静下心来研究了一下LevelDB的具体实现,最终阅读了一下源代码。
封面图

《数据密集型型系统设计》LSM-Tree VS BTree

2022-04-03
阅读 14 分钟
1.5k
本文为《数据密集型应用系统设计》的读书笔记第一部分第三章的笔记整理,也是个人认为的这本书第一部分最重要的内容。本文将会针对目前数据库系统两个主要阵营进行展开,分别是采用日志型存储结构高速读写的LSM-Tree和面向OLTP的事务数据库BTree两种数据结构对比。
封面图