转自:码农翻身(微信号:coderising)

原文链接:https://mp.weixin.qq.com/s/ENnQQhdtMLCxGbX6yDjvLQ

第一章 Nginx 大厦

汽车终于到站, 我带着保险柜从车上下来, 我想这应该是目的地了, 这是一个叫mytaobao.com的大厦,上面有两个入口 “80号通道” 和 “443号通道”。

从浏览器村出发的时候, 老IE就告诉过我, 找到这个大厦, 走安全通道进去, 自然有人接待。

哪个是安全通道? 我看到这两个通道都有很多人进进出出,有点犯嘀咕了, 正琢磨着呢, 里边出来一个保安, 用很鄙视的语气对我说:
“还愣着干嘛, 还不赶紧进443通道”
“为啥啊?”
“你没看运你来的车吗? 上面写着HTTPS :443 端口”

奥,我确实是没有注意到, 赶紧进去吧。

进入443通道, 果然如老IE所说, 里边马上就迎过来一个人, 穿着服务员的衣服, 很热情的说:
“我是4号长工, 很高兴为您服务”
“长工? 你们这儿还是封建社会啊?”
“是啊, 我们这儿还有地主呢,时不时给我们4个长工发号施令,对我们压榨的很厉害啊, 你看前面这么多人,这么多活, 就我们4个长工干”

我往前一看, 可不是, 前面的大厅熙熙攘攘, 但是穿服务员衣服的,我只看到4个人 。

"我和你们老IE的连接很早就建立了, 你怎么才来啊“ 4号长工问我。

"唉, 这一路实在是太远了, 先是坐着驴车从浏览器村出发, 然后坐汽车, 然后坐飞机, 中间还在几个路由器中转了好几次, 这才来到这里。 "

4号长工有个办公桌, 已经围了不少人, 七嘴八舌的问他:
"我的那个图片取出来没有, 我都等了半边了”
“我的javascript文件呢?”
“我的css的呢?”
“我的html呢?”

要是我估计头都炸了, 但是4号长工见怪不怪, 淡定的统一回复:“对不起, 再等等吧, 数据取出来了会通知我的”。

听到这句话, 我的脑子立刻亮了, 我看过《Node.js 我只需要一个店小二》, 看来这些长工们干活的方式和Node.js一样啊, 一人应付所有客户, 都是事件驱动, 怪不得他们4个长工能服务这么多人。

4号长工对我说: “把你的保险柜给我, 我和你们老IE 建立连接的时候已经确定钥匙了, 我打开才能看其中的包裹”

我把保险柜放到地上, 他掏出钥匙,顺利的打开了 , 里边的包裹上写着: HTTP POST login.action

“奥, 你这个包裹请求的东西我们这里处理不了, 需要你到Tomcat大厦去”

“为啥啊?”

"我们Nginx只负责静态文件比如图片,javascript, html文件等, 你这里请求的是动态页面, login.action , 由后面的Tomcat 执行应用程序才能搞定"

"Tomcat在哪儿? " 我问道
“我们这儿有4个Tomcat,你等等啊, 我看看哪个Tomcat大厦人少一点 , 恩, 你去192.168.0.102这个Tomcat吧, 走8080通道”

我心里想着是不是还要坐驴车去, 那样就太痛苦了。

4号长工可能看出来了我的心思, 把我到了一个管道前, 对我说: “跳进去就行了,很快就到”

周围的人都幸灾乐祸的看着我, 似乎我此行一去不复返了。

我咬咬牙,跳了进去。

第二章 Tomcat

这只是连接两个大厦的滑道而已, 我舒舒服服的从Nginx大厦滑到了Tomcat大厦的一个大厅里。

落地一看, 这里的人也真不少啊, 但是和Nginx大厦有个显著的不同:

那里是4个长工被所有人“围攻", 吵吵嚷嚷的, 这里每个人都有一个穿着黄色制服的服务员进行1对1贴心服务, 安静多了 。

只听见大喇叭响了: “0x6904 ,客人来了,快来招呼下”

一个小个子从旁边的屋子里跑出来, 也是黄色制服, 胸前的工牌上写着几个大字: 线程0x6904

"May I help you , sir ? " 这家伙还是个假洋鬼子, 我一听就来气。
“把这个包裹给我处理喽” 我没声好气的说。

0x6904不说话, 只是伸出手来, 大拇指在食指和中指上快速的摩擦着, 很明显,这是要钱。

我更生气了: “你们这儿还收费吗?,人家Ngnix 一个长工服务那么多人都不要钱。”

"Ngnix啊, 我知道, 他们工资高啊, 你别看我们这儿有200人, 也是和Nginx他们一样, 按服务的人头付工资, 但是我们老板规定 ,这儿是1对1 VIP贴心服务, 现在淡季,我一天都不一定能接待几个, 不收点小费怎么活啊 "

我想了想也是, 就给他掏了10块钱。

0x6904这次把包裹接过来, 然后从口袋里掏出一张纸, 慢腾腾的看了半天说:
"你要处理 login.action 啊 , 你看,我们的web.xml 上写的很清楚,你的包裹由Struts 的filter 老大负责处理“

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern>
</filter-mapping>

所有的.action 请求都得找Struts Filter 老大, 我的包裹也不例外。

Filter老大的房间很气派, 尤其是墙上,密密麻麻的贴着各种表格, 箭头。 0x6904 走上前去询问, 我就站在那里看墙上那个struts.xml 。

我发现上面写着 login -->LoginAction.java , 难不成还得去找 LoginAction.java?

“老大, 您帮忙看看这个包裹吧” 0x6904 问道。

Filter老大忙的要死, 只是瞥了一眼, 头都不抬: " 到二楼去找LoginAction "

果然是这样! 我估计他已经处理过无数这样的包裹了, 因为墙上的图标什么的都有些泛黄, 有些时日了, 他肯定把这些东西都背下来(缓存下来)了, 所以根本不用查。

历险通道

转载于:https://www.cnblogs.com/skycto/p/11469471.html

Http历险记(上)相关推荐

  1. 码农翻身讲网络3:从Socket编程到HTTP服务器

    小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?(HTTP请求) 原创: 老刘 码农翻身 1月2日 1前言 这篇文章是应网友之邀所写,主要描述一下我们访问网站时, 从输入网址到最后浏览器 ...

  2. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  3. 新荣耀历险记:带着“神装”踏上英雄试炼路

    与业内人士沟通时,我时常会听到类似的说法--中国的幸运是有华为,中国的不幸是只有华为. 一花难成春,大众都在期盼着另一个华为的出现.在移动终端消费市场,最有希望接棒华为的,显然是与华为同源的荣耀. 不 ...

  4. java 413错误,413错误——线上bug历险记

    今天阳光明媚,天气正好,心情很是美丽. 但是业务同学突然说生产环境出bug了. 对不起,收回前言,感觉是台风过境.. . 查了一下,报413错误,表示http请求实体太大. 此错误通常出现在使用htt ...

  5. 脑力风暴之小毛驴历险记(1)----好多胡萝卜(上)

      听说有好多胡萝卜  --------------- 从前有一头叫做哈斯卡的小毛驴,它勤劳而善良,快乐又聪明.有一天小毛驴听说一千公里外的兔子国胡萝卜绝收了.心地善良的哈斯卡决定将自己今年收获的胡萝 ...

  6. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上)

    海盗分金 ------------------------------------  进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一般.偏 ...

  7. 脑力风暴之小毛驴历险记(3)---低进高出的小鸡(上)

    极富盛名的面试题 此时恰逢双节将至,到处多多少少都有一点的气氛,虽不至于欢天喜地,逢面就谈论的节日计划到处都能听到的.小毛驴初来乍到,倒也渐渐熟悉了此地风俗.今天闲了下来,几块月饼下肚,便觉得有点胃胀 ...

  8. 脑力风暴之小毛驴历险记(2)---谁敢动我的金币(上).

       海盗分金 ------------------------------------  进城的路远离大道,绕过一片小树林.有点荒凉偏僻,但走到一半的时候竟听到路边的树林里一群人吵吵闹闹,仿佛开会一 ...

  9. Http 历险记之 Nginx、Tomcat(上)

    转自:码农翻身(微信号:coderising) 第一章 Nginx 大厦 汽车终于到站, 我带着保险柜从车上下来, 我想这应该是目的地了, 这是一个叫mytaobao.com的大厦,上面有两个入口 & ...

最新文章

  1. halcon模板匹配——转化算子vector_angle_to_rigid和affine_trans_contour_xld
  2. 网页上加在线客服代码QQ,MSN,skype,goolge TALK,雅虎通,贸易通,淘宝旺旺
  3. VTK:隐式球体用法实战
  4. jQuery对象与dom对象不能划等号
  5. 一类新算法研究智能飞行器航迹规划问题
  6. 根据分类id找出父类id
  7. 实现公告板和本周热卖功能
  8. 素数(质数)与合数的研究
  9. 纯净菜单栏优化管理:Bartender 4 for Mac支持 Monterey
  10. 重启windows资源管理器命令
  11. 常用MAVROS话题和服务
  12. 满足功能安全要求的代码测试方案:Parasoft C++test
  13. See!AI正在悄然改变着医学诊断、假肢和视觉辅助
  14. 一张专家推荐的最健康的作息时间表,你能做到吗?
  15. 屏幕分辨率:聊一聊像素
  16. 用Springboot写饼状图
  17. 手动设置网页cookie的值
  18. 《程序员》 -- 说说软件专利
  19. 政法委社会治安防控平台建设,重点人员联防联控系统开发
  20. dealunay triangulation 之 自己动手丰衣足食

热门文章

  1. 矩阵理论奇异值分解例题
  2. matlab 解方程组 矩阵,用MATLAB计算矩阵和解线性方程组.ppt
  3. 凌华AMP-204C卡的CNC功能 即Feeder工具的使用。
  4. baidu spider IP 查询
  5. YOLOv5 史上最详细代码注释 逐行注释 0基础搞懂
  6. STM32F0 I2C 驱动光感模块 GY30(BH1750FVI)
  7. 安全多方计算的根基——Yao’s两方协议
  8. php慢日志 格式,php慢日志记录和错误日志(转)
  9. 知识付费平台之梦想贩卖机搭建,可运营版
  10. 医招天下第十八届资源对接峰会——北京 经典案例