白话网络技术点

对于非计算机专业的人来说,想深入了解一点整个互联网技术体系的知识,往往会无从下手,因为相关知识多而杂。本文的目的是大致理出一个知识点的层次结构,简要分析每一个知识点的作用。

由于涉猎有限,本文的知识体系偏向于通用的网络应用(网页的形式)。


整体层次:我的理解可以分为四个层次,计算机、网络、操作系统和应用程序。计算机属于最底层,应用程序最高层。

  • 计算机。对计算机的构成有一个简单的理解,包括运算器,控制器(运算器+控制器=CPU),存储器(内存、外存),输入装置(键盘、鼠标)和输出装置(显示器)。
  • 网络。在计算机领域中,网络是信息传输、接收、共享的虚拟平台。表层的理解局域网、广域网、网关、路由器、IP地址等概念,深入一点可以了解HTTP、HTTPS、TCP、IP协议。
  • 操作系统。操作系统是计算机的灵魂。个人电脑一般用Windows、而服务器更多的是采用Linux系统。移动设备的操作系统主要就是Android、IOS(苹果)和Windows Phone。
  • 应用程序。

应用程序:应用程序可分为本地应用程序和网络应用程序。

  • 本地应用程序。可以不依赖于网络,例如word、photoshop等。
  • 网络应用程序。依赖于网络,如QQ、微博等。


网络应用程序:网络应用程序包含服务端程序和客户端程序。客户端程序比较多样,并且很多应用借助于浏览器,不需要单独开发程序。

  • 服务端程序。通过网络给客户端提供需要的数据。
  • 客户端程序。客户端非常多样,多样的功能、多样的平台。例如QQ,在Windows、Android、IOS上都是不用的客户端,而同时我们还可以不使用这些客户端,直接通过任何一个浏览器来登录Web版本的QQ。

客户端程序的开发需要根据具体的平台来适配,由于涉猎有限,暂且不表。下面分析一下通用的服务端程序。

服务端:

  • 服务器操作系统。服务器的操作系统分为Linux和Windows(服务器的Windows和桌面版的可是不一样的哦)两类,其中Linux更为常用。Linux是开源的,可以定制,同时不需要专利费,节约成本。开源可定制的意思可以理解为操作系统也是包含很多功能的,我不需要的东西我可以删掉,提高系统的性能。比如服务端的系统就没有必要有视频播放器,多数也不需要桌面(都是通过后台命令操作),这些不必要的功能都可以裁剪掉。
  • 数据库。数据库是用来保存数据的,比如腾讯的后台就需要保存你的账号、密码、通讯录等等。从表面上看,数据库提供很基础的功能。实际中数据库非常重要,需要保证数据库的性能和安全性。为了安全,数据库需要备份。系统一直运行,数据不断增长,因此数据库需要有归档功能,即将过期的数据删除或者时间较长的数据转移到其他地方保存。常用的数据库包括Mysql、Oracle、Redis。
  • 容器。容器可以理解为具体应用程序的壳,从客户端发出的请求到服务器,服务器会将请求转给容器,容器再讲请求转给内部的程序处理。容器能够提供许多通用的功能,比如https是加密的连接方式,容器可以自动根据配置把加密的数据解密后传给程序处理。通用的容器包括tomcat、nginx、docker等。其中docker是后起之秀,最近特别火。
  • 具体应用。

具体应用:

  • 开发语言:Java、C++、Python、JSP、PHP、ASP(一般来说页面的开发会选用PHP、JSP、ASP等,而后台处理会选用Java、C++)
  • 开发工具:开发集成工具eclipse(各种语言Java、C都可使用,且支持windows、linux),visual studio(主要C++,Windows)、版本管理svn,git等、软件项目管理工具maven。
  • 框架:框架可以理解为前人的经验结晶,框架程序帮你解决许多共性的问题,开发更简单高效。例如SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架

暂时就这么多吧。

另外关于各种技术入门,有一个网址:http://www.runoob.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值