第一天:web架构熟悉

来源:互联网 发布:linux运行安卓应用 编辑:程序博客网 时间:2024/06/10 16:33

web前段相关的开发语言:

  • html
    • 只是简单的标记语言。
  • javascript
    • 是一种解释性脚本语言(代码不进行预编译);可以直接嵌入html页面,但写成单独的js文件有利于结构和行为的分离
    • 可以用来:嵌入动态文本域html页面;对浏览器事件做出响应;读写html元素;在数据提交到服务器之前验证数据;检测访客的浏览器信息;控制cookies,包括创建和修改等
    • 运行在客户端,主要是通过一些事件来改变网页的代码和显示效果的,可以提供交互功能和动画效果。
  • CSS样式代码
    • 只是无类型的样式修饰语言,是用来控制html代码在网页上显示的样式(颜色、布局、字体…)。

web后端开发

网站后端由服务器软件+开发语言+资料库三部分组合而成。

  • 开发语言:
    • php
      • PHP 是嵌入在 HTML 中的服务器端脚本语言。它用来管理动态内容、数据库、会话跟踪,甚至建立整个电子商务网站
      • 它集成了许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server
      • PHP 支持一大批主要协议,如 POP3、IMAP 和 LDAP。PHP4 添加了对 Java 的支持,并且首次分布对象体系结构 (COM 和 CORBA),并制作多层开发
      • 可以通过 PHP 在数据库中添加、删除、修改元素。
      • 访问 cookie 变量和设置 cookie
      • PHP 可以处理 forms 表单,如收集数据文件,将数据保存到一个文件中,可以通过电子邮件发送数据,返回给用户数据。
    • ruby
      • Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘创建于1993年。
      • 一种真正的面向对象编程语言,类似于 Python 和 Perl 的服务器端脚本语言
      • 可以用来编写通用网关接口(CGI)脚本
      • 可以被嵌入到超文本标记语言(HTML)
      • 可以安装在 Windows 和 POSIX 环境中
    • python
      • Python具备垃圾回收功能,能够自动管理内存使用
      • 经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务
      • 几乎可以在所有的操作系统中运行
      • 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫
      • 本身包含的Tkinter库能够支持简单的GUI开发
      • -
    • ASP.NET
    • JAVA
    • Node.js
      • 相較於上面的其他語言,Node.js 是一個比較奇特的存在。它本身就是 Javascript,但是因為採用了 Chrome 的 V8 engine 的關係,使得 Javascript 可以跑在伺服器中成為後端語言
      • Node.js 的特色就是極快的執行速度,它具有無阻塞(non-blocking)和事件驅動(event-driven)等的特色,適合用在高併發的服務上,例如萬人即時聊天系統
      • Node.js 本身也是伺服器,不必依賴於 Apache 或 NginX 上面。
  • 常用服务器软件:
    • Apache
    • NginX
    • IIS
    • Tomcat
    • Lighthttpd
  • 常用资料库:
    • mysql
    • oracle
    • sqlite
    • sq server
    • DB2

数据库服务器

     数据库服务器由运行在局域网中的一台/多台计算机和数据库管理系统软件共同构成,数据库服务器为客户应用程序提供数据服务。
- 数据库管理功能,包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安全性管理。
- 数据库的查询和操纵功能 ,该功能包括数据库检索和修改。
- 数据库维护功能,包括数据导入/导出管理,数据库结构维护、数据恢复功能和性能监测。
- 数据库并行运行,由于在同一时间,访问数据库的用户不止一个,所以数据库服务器必须支持并行运行机制,处理多个事件的同时发生

web服务器

  • Web 服务器是响应来自 Web 浏览器的请求发送出 Web 页的软件。当访问者单击浏览器中的 Web 页上的某个链接、在浏览器中选择一个书签,或在浏览器的地址文本框中输入一个 URL 时,便生成一个页请求。
  • Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,[1] 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载
  • Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
  • 当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。

dns服务器

  • 是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名
  • 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)
  • 由解析器和域名服务器组成的,用于TCP/IP网络
  • 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名

references:
- http://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8
- http://wiki.jikexueyuan.com/project/ruby/ruby-intro.html
- http://baike.baidu.com/item/DNS%E6%9C%8D%E5%8A%A1%E5%99%A8