初识Web应用程序

  • Web应用程序

    • 概念:
      • 可以提供游览器访问的程序
      • a.html, index.html等等多个web资源可以被外部访问,并且对外部提供了对应的服务
      • 我们访问到的任何一个资源或者网页都一定存在于某个角落的计算机上
      • 统一的web资源都会被放在web应用程序上—>Tomcat:服务器
      • 什么是应用程序呢?一个应用程序应该由以下几个部分组成
        1. html,css,js
        2. Jsp/Servlet
        3. Java程序
        4. Jar包
        5. 配置文件(properties)
      • web写完之后想要被别人访问,就要放在一个服务器上进行管理
  • 静态Web

    • .htm,.html这些都是页面的后缀名,如果服务器一直存在这些东西,我们就可以随时进行读取和通络
    • 访问的流程(纯手工画图,生动形象)
      在这里插入图片描述
    • 静态Web的缺点
      • web页面无法更新数据,所有的用户看到的内容都一样
      • 可以使用一些伪动态来装饰:比如
        • 轮播图,点击特效,JS,VBScript
          -它无法让用户交互,数据也无法持久化(无法连接数据库)
  • 动态Web

    • 动态web会发生数据变化,也可以这么说:“页面展现出来的效果因人而异
    • 优点:
      • 静态的缺点都是他的优点
      • 可以与数据库交互,数据持久化更新
      • web页面动态更新,每个人看到的都不一样
      • 淘宝,天猫都是动态网页,其实现在绝大数的页面都是动态的
    • 缺点:
      • 假如服务器的动态web资源出现了问题,我们需要重新编写我们的后台程序,重新发布,这样会导致什么呢?
      • 暂停维护(很多游戏,网页经常会看到这几个字)
    • Web服务器
      • 技术讲解:
        • ASP(可能会陌生一些)
          • 它是微软的,国内最早流行的就是ASP
          • 在HTML里面嵌入了VB脚本,ASP+COM
          • 在ASP开发中,基本一个页面都有好几千行业务代码,页面极其混乱
          • 这样就导致了维护成本高
          • 用C#编写
        • PHP(世界上最好的语言,是不是最好我也不清楚,但我知道有个成语典故叫:王婆卖瓜,自卖自夸)
          • PHP开发速度很快,功能很强大,可以跨平台,代码也简单
          • 但是无法承载大量的访问
        • JSP/Servlet
          • Sun公司主推B/S架构(Sun早就被Orcal收购了)
            • B/S架构就是:游览器和服务器
            • C/S架构:客户端和服务端
          • 基于Java语言
          • 可以承受三高
            • 高并发,高性能,高可用
          • 语法像ASP 所以迅速火起来的原因就是这个
      • Web服务器有什么呢?
        • 常用的Tomcat
          • tomcat技术先进,性能稳定,而且免费 (就这俩字最重要),开源代码,是现在主流的web服务器
          • tomcat属于轻量级应用服务器,中小型系统和并发访问不是特别多的场合下被普遍使用,是开发和调试Jsp的首选,对于一个初学者来说Tomcat是最佳的选择
          • tomcat实际上就是运行jsp页面和servlet
            在这里插入图片描述
    • 记录一个高难度面试题
      • 请你谈谈网站是如何进行访问的
        • 在url属于一个域名 吧唧回车
        • 然后到本地C:\Windows\System32\drivers\etc路径下找到hosts配置文件里找有没有传入的这个域名:
          • 有:直接返回
          • 没有:去DNS(全世界的域名都在这里管理)服务器里找,找到就找到,.找不到就找不到

    注: 画图工具还没整明白,整明白再回来把图补上

只是自己在学习过程中的一些理解和笔记,如有不正确的地方,希望立即指出来

猜你喜欢

转载自blog.csdn.net/weixin_51250404/article/details/117756206