JavaWeb——基本概念

1.1 web开发:
  1. web:网页
  2. 静态web:
    • 普通的html,css
    • 特点:数据内容不会变化
  3. 动态web:
    • 百度等几乎所有的网站
    • 提供:数据内容会变化
    • 技术栈:Servlet/JSP(Java),ASP,PHP
1.2 web应用程序

web应用程序:可以提供浏览器访问的程序

  • 由多个web资源组成,这些web资源可以被外界访问,对外界提供服务
  • 我们访问的任意一个页面或者资源都存在于世界的某台服务器上
  • 通过url访问:协议、主机、端口(可选)、路径
1.3 静态web

image-20200804150400918

  1. 以一次请求为例:客户端通过network向主机(https访问的端口号通常为443)发出request,这个request可以为post,get等多种类型.主机通过webservice接收请求并找到静态web的位置,通过network来response给客户端.

  2. 缺点:

    (1).只能访问静态页面

    (2).无法完成与数据库的交互(数据持久化,用户无法交互)

1.4 动态web
  1. 访问的形式同上,但是多了对静态资源的访问

  2. 缺点:更新时需要停机

  3. 优点:

    (1).页面数据效果因人而异

    (2).数据的持久化

1.5 动态web技术演进

(1).ASP

  • 微软
  • 在html中嵌入了vb的脚本
  • ASP+COM(用c编写)
  • ISS

(2).PHP

  • 优点开发速度快,功能强大,跨平台,代码简单
  • 缺点:无法承载较大的访问量

(3).JSP/Servlet

B/S架构:browser and server

C/S架构:client and server

  • sun公司主推的B/S架构
  • 基于Java
  • 解决三高问题:高可用,高性能,高并发
原文地址:https://www.cnblogs.com/Arno-vc/p/13519411.html