老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

HTTPS技术基础

发表于 2022-02-26 | 分类于 HTTPS
SSL简介SSL是Secure socket Layer英文缩写,它的中文意思是安全套接层协议。SSL是Netscape所研发,用以保障在Internet上数据传输的安全的一个协议。SSL因为应用广泛,成为互联网的事实标准,然后IETF组织就把SSL进行标准化,标准化后改名为TLS(全称为Transport Layer Security),所以SSL和TLS一般被并列称呼为SSL/TLS,两者可以视作同一个东西的不同阶段。 SSL/TLS协议版本的演进及二者的关系(1)SSL1.0、SSL2.0 ...
阅读全文 »

HTTP分块传输chunked

发表于 2022-02-26 | 分类于 HTTP
分块传输简介分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,它允许HTTP由网页服务器发送给客户端应用的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。 通常情况下,HTTP应答消息中发送的数据是整个发送的,Content-Length消息头字段表示数据的长度。数据的长度很重要,因为客户端需要知道哪里是应答消息的结束,以及后续应答消息的开始。然而,使用分块传输编码,数据分解成一系列数据块, ...
阅读全文 »

HTTP内容协商及Vary头部介绍

发表于 2022-02-25 | 分类于 HTTP
HTTP内容协商机制简介要了解Vary的作用,先得了解HTTP内容协商机制。有时候,同一个URL可以提供多份不同的文档,这就要求服务端和客户端之间有一个选择最合适版本的机制,这就是内容协商。协商方式有两种,一种是服务端把文档可用版本列表发给客户端让用户选,这可以使用300 Multiple Choices状态码来实现。这种方案有不少问题,首先多一次网络往返;其次服务端同一文档的某些版本可能是为拥有某些技术特征的客户端准备的,而普通用户不一定了解这些细节。举个例子,服务端通常可以将静态资源输出为压 ...
阅读全文 »

HTTP请求/响应报文结构

发表于 2022-02-25 | 分类于 HTTP
HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式: <request-line> <headers> <blank line> [<request-body>] 请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTION ...
阅读全文 »

Redis技术调研

发表于 2022-02-25 | 分类于 NoSQL
Redis简介Redis是一个key-value的非关系型数据库(NoSQL),现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用。Redis应用广泛,尤其是被作为缓存使用,Redis由于其丰富的数据结构也可以被应用到其他场景。Redis的具有很多优势: (1)读写性能高,10w次/s+的读速度,8w次/s+的写速度 (2)K-V,value支持的数据类型很多,包括字符串String、队列List、哈希Hash、集合Sets以及有序集合Sorted Sets五种不同 ...
阅读全文 »

路由选择协议

发表于 2021-05-25 | 分类于 Network
自治系统AS概念AS,英文全称为Autonomous System,中文为自治系统。在互联网中,一个自治系统是指在一个(有时是多个)实体管辖下的所有IP网络和路由器的全体,每个自治系统都被分配一个唯一的自治系统编号(ASN)。各个自治系统通过边界网关协议组成了全球互联网。 路由表的生成路由器中路由表中的路由记录可以有动态路由和静态路由两种。静态路由是由人工配置的,而动态路由是根据路由选择协议自动计算生成的。 路由选择协议路由选择协议分为内部网关协议IGP以及外部网关协议EGP两种。内部网关协议是 ...
阅读全文 »

交换机工作原理

发表于 2021-05-25 | 分类于 HardWare
交换机简介交换机是工作在数据链路层的设备,是二层的网络设备。 交换机的MAC地址转发表交换机有一个很重要的东东,就是MAC地址转发表(不是ARP协议中的IP-MAC映射表)主要包含两个信息: 一个是设备的MAC地址,就是目标MAC地址 另一个是该设备连接在交换机的哪个端口上 交换机收到数据帧后,会先查询这个MAC地址转发表,若能查到匹配的,就将数据帧通过相应的端口转发出去。举例来说,如果收到的包的接收方MAC地址为00-02-B3-1C-9C-F9,则与图中表中的第3行匹配,根据端口列的信 ...
阅读全文 »

JAVA中synchronized关键字及线程间协调通信机制

发表于 2021-05-19 | 分类于 JAVA
synchronized关键字简介JAVA中synchronized关键字是用来增加和释放排他锁的,这把锁可以是Java中的一些对象,比如this,变量以及Class对象等等。只有获取到了这把锁才可以去修改多线程/进程中的共享变量。举例来说, 123synchronized(lock) { n = n + 1;} 其中lock是锁对象,n是多任务的共享变量。锁和共享对象也可以是同一个东东,应该是没问题的。 123synchronized(lock) { l ...
阅读全文 »

P2P技术BitTorrent协议

发表于 2019-06-23 | 分类于 Network
基于BT协议的P2P技术组成基于BT协议的文件分发系统由以下几个实体构成: (1)一个Web服务器 用于保存种子文件,供P2P网络中的下载者下载。 (2)一个种子文件(.torrent文件) .torrent文件使用B encode表示,整个是一个字典数据结构,它有多个key值,包括一些是可选的,这里介绍最关键的几个键值对: info:存储资源文件的元信息 piece length pieces name/path announce:描述tracker服务器的URL in ...
阅读全文 »

Mac上抓取移动设备iPhone数据包

发表于 2019-06-22 | 分类于 Network
Mac抓取移动设备数据包在Mac上抓取iPhone手机上的数据包,前提条件是,iPhone上的数据包要经过Mac电脑。一般来说,使用Mac抓取iPhone数据包有如下三种方式: 代理软件 Mac共享网络 远程虚拟接口RVI 代理软件在Mac上搭建HTTP代理软件,然后在手机上网络设置代理请求到Mac电脑,通常来说,可以使用代理软件有Charles、Flidder for Mono以及Andiparos等,它们在Mac上建立HTTP代理服务器。 Mac上WiFi热点共享使用Mac的网络共享功能 ...
阅读全文 »
1…345…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子