JavaWeb学习笔记

Servlet

系统架构

  • B/S

  • C/S

  1. C/S

    • Client/Server(客户端/服务端)

    • 需要安装特定的客户端软件,eg:qq

    • 优点:

      • 速度快:软件中的数据大部分都是集成到客户端中的,很少量的数据从服务端发过来

      • 体验好

      • 界面优美

      • 服务器压力小:服务器只需传输少量的数据

      • 安全:数据集成,多个客户端,大量数据存储在客户端中,服务器崩坏并不影响客户端

    • 缺点:

      • 升级维护麻烦:需重新安装

  2. B/S架构

    • B/S(Browser/Sever,浏览器/服务器)

    • eg:百度一下,你就知道

    • 特点:实际还是C/S架构,Client是一个固定不变的浏览器软件

    • 优点:

      • 升级维护方便,成本低:只需升级服务器

      • 不需安装特定的客户端软件,只需打开浏览器,输入网址

    • 缺点:

      • 速度慢

      • 体验差

      • 不安全

  3. 开发B/S ——》开发Web网站

    • 前端

      • html、css、js

    • 后端

      • java、c、c++、python、php....

BS架构通信原理

  • web系统访问的过程

    1. 打开浏览器

    2. 找到地址栏

    3. 输入网址

    4. 回车

    5. 在浏览器上展示响应的结果

  • 域名:

    • 回车过程中的工作

      • 输入域名回车后,域名解析器将域名解析出一个具体的IP地址和端口号

    • IP地址:类似于身份证,唯一的,计算机之间进行通信需要知道IP地址才能建立连接。

    • 端口号:

      • 一个端口号代表一个软件(应用),一个端口号仅代表一个服务

      • 一台计算机中有很多软件,每一个软件启动后都有一个端口号

      • 在同一台计算机中,端口唯一:软件建立连接需要端口之间建立连接

    • WEB通信步骤原理:

      1. 用户输入网址

      2. 域名解析器进行域名解析,解析网址对应的ip

      3. 浏览器在网络中搜索主机

      4. 定位主机上的服务器软件,再定位搭配端口对应的服务器上的软件,建立联系

      5. 定位到端口对应的软件资源,找到想要的资源名。

      6. 服务器根据资源名找到想要的资源文件,并将文件中的内容输出响应到浏览器上。

      7. 浏览器接收到来自服务器器的代码:html、Css、Js

      8. 浏览器渲染,执行Html、CSS、JS代码,展示效果

       

    • URL:资源定位符

    • 请求与响应

      • 实际上就是指数据的流向不同

      • Browser —> Server: 请求:request

      • Server —> Browser:响应:response

WEB服务器软件

  • Tomcat(Apache,WEB服务器)

  • Jetty(WEB服务器)

  • JBOSS(应用服务器)

  • WebLogic(应用服务器)

  • WebSphere(应用服务器)

应用服务器与WEB服务器之间的关系

  1. 应用服务器实现了JavaEE所有的规范(13)

  2. WEB服务器只实现了JavaEE中的Servlet+JSP的规范

  3. 应用服务器包含WEB服务器:JBOSS中嵌套了一个Tomcat服务器

  • Tomcat:

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值