互联网技术概要

2020-02-01  本文已影响0人  嗨马云

互联网行业搬砖十年了,是时候抽象一下对其核心技术的思考。

互联网技术的核心: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

后面我们会

上一篇下一篇

猜你喜欢

热点阅读