美文网首页
这是你所了解的WEB吗

这是你所了解的WEB吗

作者: knowlege_picker | 来源:发表于2020-09-12 10:28 被阅读0次

    前言

    在学习任何一门知识之前应该先了解它的概念,了解的渠道很多,比如可以通过官网、百度、博客等方式。

    在此基础上才能建立起对一个知识正确的认识

    在学习Javaweb之前,我想介绍一下关于web你必须知道的知识点

    Web定义

    1. Web。就是在Http协议基础之上, 利用浏览器进行访问的网站.

    2. Web Page。指网站内的网页

    3. WWW(World Wide Web 万维网)。万维网是无数个网络站点和网页的集合,它们在一起构成了因特网最主要的部分。

    4. 总结。Web是放在世界上某主机上的网站。我们用浏览器、通过http协议,就能获得万维网上任意网站上的资源。

    网络结构

    B/S结构

    B/S结构,就是browse/server的缩写,通俗一点讲,就是浏览器发起请求,服务器响应结果的模式。

    C/S结构

    C/S结构,就是client/server的缩写,通俗一点讲,就是客户端发起请求,服务器响应结果的模式。

    举个例子

    如果你去“爱奇艺”上看电视你会怎么看呢?如果你选择掏出手机,打开爱奇艺app,那么这里的网络交互就是C/S;或者打开爱奇艺官网直接看,那么这里的网络交互就是B/S。你会选择哪个?我猜你会选择网页,因为不需要安装。是的,正如你选择的那样,随着B/S结构能实现的功能越来越强大,B/S结构成为了大势,C/S结构慢慢的变少了。手机app算是个例外,算是逆势生长了吧

    优缺点

    1. 在功能上。B/S结构能实现C/S结构的绝大部分的功能,不过有些功能只能用C/S结构实现,比如:远程操控、硬件操作等。因此C/S结构的扩展功能更多。

    2. 在体验上。C/S结构需要安装和更新客户端,比较不方便。B/S的服务器资源更新后刷新一下就可以了。web因为同时访问的人比较多完全依赖于服务器,所以稳定性不如C/S结构(部分数据可以在本地处理)。

    3. 在使用上。大多数的厂商比较希望用户使用客户端即使它有时候并不好用。为什么呢?在web上的资源有可能会被破解,客户端通过程序能有效控制你的操作。所以爱奇艺会有些宣传首段,吸引你去他们的客户端看。

    静态Web与动态Web

    这篇文章就主要讨论B/S网络结构的服务。

    静动态Web

    静态web和动态web的区别与联系

    早期的时候用的都是静态页面,现在的Web都是静态与动态并存的页面

    实现动态页面的技术

    1. php+apache
    • php开发速度很快,功能很强大,跨平台,代码很简单

    • 无法承载大的访问量

    1. jsp/servlet+tomcat
    • sun公司主推的B/S架构

    • 基于java语言

    • 可以承载高并发、高可用、高性能带来的影响

    1. nodejs+模板引擎
    • nodejs是一个轻量级、单线程、事件驱动、非阻塞式 I/O、为特点的一门语言,配备包管理工具npm

    • 适合I/O密集型的应用,如在线多人聊天,多人在线小游戏,实时新闻,博客,微博之类的。不适合的cpu密集型的应用,如计算圆周率,视频解码等业务场景较多的。

    • 是小公司制作网页经常使用的后端语言。但在很多方面和php、jsp没有办法比

    访问静动态页面的流程图

    1. 访问静态web

      访问静态Web.png
    2. 访问动态web

      访问动态Web.png

    Web服务器

    定义

    Web服务器是可以向发出请求的浏览器提供文档的程序。按照我的理解,web服务器是一个应用程序,它的功能就是把主机变成一台服务器,为外界提供服务。目前最主流的三个Web服务器是Apache、 Nginx、 IIS

    Apache与Tomcat

    1. apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展。

    2. apache和tomcat都可以做为独立的daoweb服务器来运行。但是apache不能解释java程(jsp,serverlet)

    3. Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持PHP。通过Apache可以访问Tomcat资源,反之不然。

    4. 两者都是一种容器,只不过发布的东西不同。apache是html容器,功能像IIS一样,tomcat是jsp/servlet容器,用于发布JSP及JAVA的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等

    5. apache和tomcat是独立的,在通一台服务器上可以集成。

    打个比方:apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),tomcat就是一个桶(装像JAVA这样的水),而这个桶也可以不放在卡车上(相互独立)。

    相关文章

      网友评论

          本文标题:这是你所了解的WEB吗

          本文链接:https://www.haomeiwen.com/subject/pffwektx.html