HTTP协议详解

HTTP
HTTP协议详解

本文详细讲解 HTTP 协议的概念,各个部分的概念,使用 Fiddler 工具抓取 HTTP Request 和 HTTP Response 等。 1. 概念HTTP 协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档...

TCP与UDP的区别

通讯协议
TCP与UDP的区别

本文分别介绍 TCP , UDP 的含义,应用场景,以及两者的区别。 1. TCP与UDP的关系TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)协议属于传输层协议;TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两者的区别如下表: T...

TCP/IP四层模型和OSI七层模型

通讯协议
TCP/IP四层模型和OSI七层模型

本文分别介绍 TCP/IP 四层模型和 OSI 七层模型的概念,对应关系,每层含义以及两者的区别。 1. TCP/IP 四层模型和 OSI 七层模型对应关系了解两者相关概念前,先看看两者之间的对应关系,如下表所示: OSI七层模型 TCP/IP 四层模型 对应网络协议 应用层(Application) 应用层 HTTP协议(超文本传输协议)、FTP协议(文件...

LRU算法–缓存淘汰算法

算法
LRU算法–缓存淘汰算法

本文介绍 LRU 算法的含义,算法思想,算法分析,案例及应用等。 1. 什么是 LRULRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也很高”,反过来说“如果数据最近这段时间一直都没有访问,那么将来被访问的概率也会很低”,两种理解是一样的;常用于页面置换算法,是...

Memcached-分布式缓存

数据库
Memcached-分布式缓存

本文将介绍 Memcached 的简介,安装,特点,常用命令,工作原理,内存管理机制以及缓存策略等。 1. 什么是 MemcachedMemcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 Memcached 是一个存储键值对的HashM...

使用Git – 版本管理工具

Tools
使用Git – 版本管理工具

本文将介绍 Git 的简介,优缺点,与SVN的区别,以及在Linux下安装和基本使用Git的技巧等知识 1. 什么是GitGit是一款免费、开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2. Git与SVN的区别Git是分...

×
  • {title}