首页 > 其他分享 >7-web概述

7-web概述

时间:2023-05-14 15:44:27浏览次数:29  
标签:web 浏览器 1.2 Web 概述 服务器 HTTP 资源

1. Web 和 JavaWeb 的概念

Web 是全球广域网,也称为万维网(www),能够通过浏览器访问的网站

JavaWeb 就是用 Java 技术来解决相关 web 互联网领域的技术栈

1.2 JavaWeb 技术栈

1.2.1 B/S 架构

B/S 架构:Browser/Server,浏览器/服务器 架构模式

特点:

它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取 Web 资源,服务器把 Web 资源发送给浏览器即可

image-20230514153303919

1.2.2 静态资源

静态资源主要包含 HTML、CSS、JavaScript、图片等,主要负责页面的展示。

1.2.3 动态资源

动态资源主要包含 Servlet、JSP 等,主要用来负责逻辑处理。

1.2.4 数据库

数据库主要负责存储数据。

  • 整个 Web 的访问过程就如下图所示:
    image-20230514153552709
    (1)浏览器发送一个请求到服务端,去请求所需要的相关资源;
    (2)资源分为动态资源和静态资源,动态资源可以是使用 Java 代码按照 Servlet 和 JSP 的规范编写的内容;
    (3)在 Java 代码可以进行业务处理也可以从数据库中读取数据;
    (4)拿到数据后,把数据交给 HTML 页面进行展示,再结合 CSS 和 JavaScript 使展示效果更好;
    (5)服务端将静态资源响应给浏览器;
    (6)浏览器将这些资源进行解析;
    (7)解析后将效果展示在浏览器,用户就可以看到最终的结果。

1.2.5 HTTP 协议

  • HTTP 协议:主要定义通信规则
  • 浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,之前大家学习过 TCP、UDP,这些都属于规则,这里我们需要使用的是 HTTP 协议,这也是一种规则。

1.2.6 Web 服务器

  • Web 服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据
  • 浏览器按照 HTTP 协议发送请求和数据,后台就需要一个 Web 服务器软件来根据 HTTP 协议解析请求和数据,然后把处理结果再按照 HTTP 协议发送给浏览器
  • Web 服务器软件有很多,我们课程中将学习的是目前最为常用的Tomcat服务器

image-20230514153701762

标签:web,浏览器,1.2,Web,概述,服务器,HTTP,资源
From: https://www.cnblogs.com/NorthPoet/p/17399418.html

相关文章

  • WEB—系统及数据库等
    前言:搭建平台中间件,网站源码外,容易受到攻击的还有操作系统,数据库,第三方软件平台等,其中此类攻击也能直接影响到WEB或服务器的安全,导致网站或服务器权限的获取。———————————————————————————————————————————————操作系统:Wind......
  • Weakly-Supervised Temporal Action Localization by Inferring Snippet-Feature Affi
    0.前言相关资料:papergithub论文解读论文基本信息:领域:弱监督时序动作定位发表时间:Arxiv2023(2023.3.22)1.针对的问题伪标签生成是解决具有挑战性问题的一种很有前途的策略,但现有的大多数方法都局限于使用片段级分类结果来指导生成,而忽略了视频的......
  • 在 ASP.NET Core Web API 中处理 Patch 请求
    一、概述PUT和PATCH方法用于更新现有资源。它们之间的区别是,PUT会替换整个资源,而PATCH仅指定更改。在ASP.NETCoreWebAPI中,由于C#是一种静态语言(dynamic在此不表),当我们定义了一个类型用于接收HTTPPatch请求参数的时候,在Action中无法直接从实例中得知客户......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 太湖杯_easy_web
    点进页面可以发现是一个字符规范器,里面原本就带有一句Leonardo,但是可以发现输入参数是特殊字符,输出了正常字符。知道是SSIT,测试payload发现过滤了英文的{},'',",通过一开始的字符规范猜测可以用其他的,遂上网搜。发现果然可行对单引号也修改构造payload:︷︷config.__class__.__......
  • Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远
    一、前言说明推流直播就是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号从手机端,电脑端,摄影机端打包传到服务器的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验比较糟糕。主流推送协议有RTMP、......
  • 使用 Haproxy 搭建 Web 群集
    一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。二、Haproxy与LVS应用对比分析LVS在企业应用中抗负载能力很强,但不支持正则处理,不能实现......
  • EntityFramework Core 6.0 MySql WebApi
    Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.DesignPomelo.EntityFrameworkCore.MySqlMicrosoft.EntityFrameworkCore.Tools-----------------------------------------------------------------------------------------------------------------------......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
    本文要介绍的是HTML5的WebWorkers特性,它解决了JavaScript开发中一个重大的问题——在后台运行JavaScript。与本系列前两篇文章介绍的特性相似,WebWordkers似乎也是为了WebApps而设计的,可以想象,WebApps乃至原生Apps受移动设备性能的限制比在桌面环境中要大很多,尽......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存
    本文要介绍的,是HTML5离线网络应用程序的特性,离线网络应用程序在W3C中的实际名称是"OfflineWebapplications",也称离线缓存。当用户打开浏览器时,浏览器会将一个列表中指定的资源都下载并储存在本地。下次当用户再访问这个网络程序时,浏览器会自动引用本地缓存中相应的文件,而......