快捷搜索: 王者荣耀 脱发

web信息系统技术生态-IT工程师技能图谱

web的本质是通过网络提供文件或者信息的共享,其内容包含了数据库、服务器、浏览器等基本组件,由rpc下的c/s技术演化而来。由于浏览器技术的跨平台性、底层透明性和高效的图形渲染,使得web成为了当今网络数据共享最主要的一种方式。

web以域名、通信协议、前端、浏览器、服务器、数据库等涵盖了web信息系统的多个方面,复杂的web信息系统结合分布式、集群、微服务和云计算,更是将操作系统的一些核心理念发挥到了极致,如:文件与存储、重叠与并行、隔离与事务、中断与事件、集群与分布、分层与治理、共享与安全、兼容与扩展、灵活与可靠、性能与效率等等。

一、web信息系统基本框架

1、w3c万维网联盟组织:制定web技术规范 (一些厂商也会做各自的规范),含文件格式、网络协议、浏览器/服务器支持的网络文件共享技术。

2、web的工作原理:基于浏览器和服务器,使用通信协议实现客户机与服务器之间的信息传输和展示。

3、通信协议 :以域名区分主机(也有直接用IP+端口号的),使用HTTP/HTTPS 协议作为应用层协议,规范数据的封包、解包和网络传输方式。

4、服务器:

服务器产品: 1、TOMCAT; 2、APACHE;3、IIS ;4、weblogic;5、JBOSS等等。

服务器技术:1、支持http/https通信 ,提供网络虚拟共享文件路径,聚合和暴露web服务;2、html、xml网页数据组织和重整;3、支持数据库的静态和动态资源调取,提供公共网关接口和特有API;4、多线程和并发;5、服务负载、6、序列化与反序列化(二进制与文本转换);7、支持会话(cookie、session)。

(各种主流语言开发:c、java、Perl 等开发)

5、浏览器:

浏览器功能: 1、代理用户(UA:user agent)提交http请求; 2、网页渲染; 3、html、xml文本解析。

浏览器产品: 1、IE; 2、chrome; 3、firefox; 4、opera; 5、.safari等等。

浏览器技术: 1、URL请求与解析,支持http/https通信 ;2、HTML、xml文本解析与图形渲染 (如:chrome使用Webkit、Blink图形渲染引擎);3、支持html、css、js、xm、xslt、svg、Video、webgl等文件组织构建dom;4、支持会话(cookie、session)、5、事件驱动的用户交互,支持多线程;6、网络数据编码和译码(unicode)。

(各种主流语言开发:c、java、python等开发,html编辑)

二、web信息系统不同工种所涉及的技术

以下借用项目列举不同工种涉及到的技术,涵盖开发语言、前端网页、数据库、服务器、云计算、微服务、信息安全、运维等。

1、开发语言

2、前端

3、数据库

4、云计算

5、容器

6、微服务

7、运维(貌似少了点吧)

8、安全

脑图来自:

三、结语

看完这些,是不是心情很不好,全是各种乱七八糟、让人揪心的工具,一堆bug。

有人说,现在的社会是一个信息化的社会,也有人说,现在的时代是一个数据为王的时代。在信息技术向各行各业广泛渗透的今天,以计算机、微电子和通信技术为纽带的物质生产,夹带着所谓的知识信息,已经形成了一个完整的产业链条,并催化其他产业结构不断调整、转换,导致了社会化的生产与分工越来越复杂,社会工作需要参与的人也越来越多,整个社会不断向高密集的区域涌进,随之带来的是,每个人承担的工作份额越来越多,充当的角色也越来越末梢化。当听到某些人在说动不动就赚它几个亿的小目标、而你还在某个角落里勤奋地拧螺丝、为着长线的房贷发愁时,是不是有种想打人的冲动。

剥离这个繁芜嘈杂的现代社会,古人所生存的农耕社会、工业社会,也似乎一直在那个金字塔型组织管理结构的桎槛中,不过那时候的古人好像也没有现在这么辛苦吧。

经验分享 程序员 微信小程序 职场和发展