说明

本系列学习笔记参照b站狂神https://space.bilibili.com/95256449、百度百科及网上博客总结,主要记录学习过程和知识点,后续将不再每篇说明。

一、web开发

1.1 web

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

特点:

  • 图形化:在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。
  • 与平台无关:无论从Windows平台、UNIX平台、Macintosh等平台我们都可以访问WWW。
  • 分布式的:对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了,从用户来看这些信息是一体的。
  • 动态的:Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。
  • 交互的:Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定。

1.2 静态web

静态网站是最初的建站方式,浏览者所看到的每个页面是建站者上传到服务器上的一个html文件,每做一处修改,都必须重新对服务器的文件进行一次下载上传。比如之前搭建的hexo静态页面网站https://hjxlog.com/,就是这种类型的。

优点:对于不需要经常修改的网站,比如企业官网等,内容稳定,使用静态页面简单快捷便宜,使用Html/css/js等可以搞定。

缺点:对于当今大部分网站,静态web明显不适合,特别对用户进行差异化内容展示的,比如淘宝不可能对每个人做一个静态页面展示。交互性差,无法与数据库交互,功能受限也很大。

静态web请求简单流程:

image-20211207122603195

1.3 动态web

所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

特点:

  1. 动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
  2. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
  3. 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
  4. 动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

动态web请求简单流程:

image-20211207132736734

1.4 web应用程序

应用程序有两种模式C/S、B/S。

  • C/S是客户端/服务器端程序
  • B/S就是浏览器端/服务器端应用程序,WEB应用程序一般是B/S模式。

一个Web应用程序是由完成特定任务的各种Web组件构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。

二、web服务器

2.1 概述

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应。目前最主流的三个Web服务器是:

  • Apache
  • Nginx
  • IIS

2.2 web开发技术

ASP:国内最早流行,在html中嵌入vb脚本,维护成本高,使用C#开发。

jsp/servlet:可以承载高并发、高可用、高性能,使用Java开发。

php:开发速度快,跨平台,代码简单,但是无法承载大访问量的情况。

2.3 几种web服务器

2.3.1 IIS

互联网信息服务(英语:Internet Information Services,简称IIS),是由微软公司提供的互联网基本服务。

2.3.2 Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。Tomcat 实际上运行JSP 页面和Servlet。