互联网技术概要
互联网行业搬砖十年了,是时候抽象一下对其核心技术的思考。
互联网技术的核心:HTTP协议
1)HTTP的承载协议:TCP/IP
2)HTTP协议增加安全考虑:SSL/HTTPS
非对称加密,私钥和公钥,数字签名,证书
3)HTTP关联协议:DNS
域名服务,互联网全球13个IPV4根域名服务器,localDNS,多播路由
HTTP协议的实现:
1)客户端:浏览器
浏览器工作原理:网络请求和响应处理,解析HTML生成DOM树,解析CSS生成渲染树,JS引擎同步执行,layout,painting
主流浏览器实现:比如Chrome,解析引擎采用Webkit内核,JS引擎则采用V8
2)服务端:Web服务器
核心工作原理:启动守护进程,侦听TCP80或者443端口,响应客户端的HTTP请求,根据业务逻辑组装返回HTTP响应报文。
主流Web服务器:
a)Apache HTTP Server: http://httpd.apache.org/
b)Nginx:https://www.nginx.com/
Java技术生态主流Web服务器实现
a)Apache Tomcat:http://tomcat.apache.org/
Servlet是Java技术栈Web服务器实现的基础,而Tomcat是承载Servlet技术的一种Web 服务器,一般大家更习惯把他叫做Servlet 容器。注意Apache和tomcat的概念让不少人困惑,关键问题在于很多时候我们把Apache作为了Apache HTTP Server的简称。从基础概念来讲,Apache和tomcat根本不是同一个逻辑范畴的概念。Apache是一个伟大的开源软件组织,旗下有不少成功的开源项目,tomcat是其中一个,HTTP Server则是和tomcat并列的另外一个开源项目。
b)BEA WebLogic
c)IBM WebSphere
d)JBOSS
后面我们会