计算机网络
-
四十八、应用层篇-web概述
问一个问题,你知道web之父是谁吗? 可能佷多人知道linux之父林纳斯·托瓦兹、C语言之父丹尼斯·里奇、计算机之父约翰·冯·诺依曼,人工智能之父图灵,但是我们好像忽略了web之父…
-
四十九、应用层篇-实战之当virtualbox遇上Centos7
本篇文章主要是为了后续学习做准备,我们即将学习HTTP不能仅仅学一个理论,需要自己搭建服务器来真实感受下,那么web服务一般都是部署在linux服务器上,所以我们要先解决linux…
-
五十、应用层篇-实战之基于Tomcat这只猫做点事~
好了,虚拟机已经准备好了,并且网络也是互通的,下面我们就要干点事情了,本篇文章我将简单介绍下web服务器的代表人物:tomcat,我们实现一个小目标: 实现一个用户登录和注册的de…
-
五十一、应用层篇-HTTP协议前世今生
HTTP 是 HyperText Transfer Protocol 的缩写,表示“超文本传输协议”,所有的 Web 服务都必须遵守这个标准。 我们上篇文章很”轻松“地完成了一个w…
-
五十二、应用层篇-HTTP协议报文整体长什么样
本文我们的讨论是基于目前主流的HTTP/1.1版本。 还记得我们的传输层、网络层吗?他们都有自己的头部信息来标识。HTTP 协议也是与 TCP/UDP 类似,同样也需要在实际传输的…
-
五十三、应用层篇-HTTP之内容数据协商
通信需要基于双方协商的协议,就像两个人约定都用同一种语言说话才能互相沟通和理解,我们人类的语言最主要的目的是传输自己的想法,在计算机网络中也是一样,最核心的目的是数据传输,不同于人…
-
五十四、应用层篇-HTTP之连接管理
本文来说一说HTTP中的连接管理,本文核心点如下: 一、HTTP时延损耗分析和短连接 当我们在浏览器输入一个地址后,将主要经历以下几个阶段: DNS域名解析; 客户端和服务端进行T…
-
五十五、应用层篇-实现一个简易的web服务器
通过前面的学习,我们实战过用tomcat作为服务器承载服务,为了更好地学习HTTP协议,决心插入一节:用代码实现一个简易的web服务器,满足接收客户端请求、处理和响应的功能。 本文…
-
五十六、应用层篇-HTTP之分块传输
下面回归正序继续探索HTTP协议,本篇文章探索的是Transfer-Encoding字段,我们来看看这个字段为什么会产生、有何妙用?跟着我走。本文大纲为: 一、大文件传输问题 我们…
-
五十七、应用层篇-HTTP之重定向
本篇文章来看看重定向那些事,即我们经常遇到的301和302状态码,本文利用实际例子进行辅助说明,希望能把重定向那些事讲明白。 在搬出主角前我们先简单说下状态码,稍微补下之前没有来得…
-
五十八、应用层篇-HTTP之中介
先问一个问题:你的代码中是如何获取客户端真实IP的?本文我想着重与你探讨下,尤其是遇到存在代理的情况。 我们平时会遇到很多中介,尤其是在买二手房时,在本文,我将中介分为两种具体角色…
-
五十九、应用层篇-HTTP之Session、Cookie和Token
我们知道HTTP协议是无状态的,那么真的就没有办法让他有记忆了吗?我们可以通过Cookie、Session和Token来稍加弥补HTTP没有记忆的问题,本篇文章来简单讨论下这三位。…
-
六十、应用层篇-HTTP之URL编码
与计算机打交道,字符编码问题是永远需要面对的,我决定花点时间把各种字符集、编码搞清楚。 如果你是一个生活在2003年的程序员,却不了解字符、字符集、编码和Unicode这些基础知识…
-
六十一、应用层篇-HTTP之缓存控制(上)
关于缓存,内容较多,分为上下两篇,整体思维导图如下: 上篇聚焦的部分为: 各位读者朋友,让我们发车,攻克HTTP之缓存控制。 一、缓存的魅力 在计算机的世界里,缓存无处不在,比如我…
-
六十二、应用层篇-HTTP之缓存控制(下)
下篇聚焦的部分为: 六、Cache-Control和Expires 在说明关键问题前,我们补充下Cache-Control和Expires两个字段的说明。 虽然我们配置的是Expi…
-
六十三、应用层篇-网络抓包神器:Wireshark
HTTP协议我们也有了大体的认识,但是他在网络中传输的报文到底长什么样子呢?本篇文章让我们来熟悉下陌生的老朋友Wireshark吧!它的强大早就流传于江湖。 本文略长,但是值得。 …