javaweb快速入门 - 01

1.基本概念

web开发:

  • web,网页的意思 , www.baidu.com
  • 静态web
    • html,css
    • 提供给所有人看的数据始终不会发生变化!
  • 动态web
    • 淘宝,几乎是所有的网站;
    • 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
    • 技术栈:Servlet/JSP,ASP,PHP。
  • 在Java中,动态web资源开发的技术统称为JavaWeb。
1.1.1. web应用程序

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

  • a.html.b.html…多个web资源,这些web资源可以被外界访问,对外界提供服务。
  • 我们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。
  • URL
  • 这些统一的web资源会被放在同一个文件夹下,web应用程序–>Tomcat:服务器。
  • 一个web应用由多部分组成 (静态web,动态web)。
    • html,css,js
    • jsp,servlet
    • Java程序
    • jar包
    • 配置文件 (Properties)
  • web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;

1.1.2. 静态web
  • *.htm, *.html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络;

  • 静态web存在的缺点:
    • Web页面无法动态更新,所有用户看到都是同一个页面;
      • 轮播图,点击特效:伪动态;
      • JavaScript [实际开发中,它用的最多];
      • VBScript;
    • 它无法和数据库交互(数据无法持久化,用户无法交互)。
1.1.3. 动态web

页面会动态展示: “Web的页面展示的效果因人而异”;

缺点:

  • 加入服务器的动态web资源出现了错误,需要重新编写后台程序,重新发布;
    • 停机维护。

优点:

  • Web页面可以动态更新,所有用户看到都不是同一个页面;
  • 它可以与数据库交互 (数据持久化:注册,商品信息,用户信息…);

2. web服务器

  • 服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
  • IIS
    • 微软的; ASP…,Windows中自带的
  • Tomcat

  • 面向百度编程;
  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
  • Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个Java初学web的人来说,它是最佳的选择。
  • Tomcat 实际上运行JSP 页面和Servlet。Tomcat最新版本为9.0。

3. tomcat详解

请你谈谈网站是如何进行访问的!

  1. 输入一个域名;回车
  2. 检查本机的 C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射;
    1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
127.0.0.1       www.subeily.com
    1. 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;

  1. 可以配置一下环境变量(可选性)。
发布一个web网站

网站应该有的结构

--webapps :Tomcat服务器的web目录-ROOT-books :网站的目录名- WEB-INF-classes : java程序-lib:web应用所依赖的jar包-web.xml :网站配置文件- index.html 默认的首页- static -css-style.css-js-img-.....
  • HTTP协议 : 面试
  • Maven:构建工具
    • Maven安装包
  • Servlet 入门
    • HelloWorld!
    • Servlet配置
    • 原理

4.Http

4.1 什么是http

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上

  • 文本:HTML,字符串……
  • 超文本:图片、音乐、视频、定位、地图……
  • 80

HTTPS :更安全

  • 443
4.2 http的两个时代
  • http1.0
    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http2.0
    • http/1.1:客户端可以与web服务器连接后,可以获得多个web资源
4.3 http请求

HTTP请求通常包括以下内容:

  1. 请求行(Request Line):包含请求的方法、目标URL路径和HTTP协议的版本。例如:
GET /index.html HTTP/1.1
    • 方法:常见的有GET、POST、PUT、DELETE等,表示请求的操作类型。
    • URL路径:指定服务器资源的路径。
    • HTTP版本:通常为HTTP/1.1或HTTP/2等。
  1. 请求头(Request Headers):包含一些元信息,用于描述客户端的请求信息,如用户代理、主机等。例如:
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html

常见的请求头有:

    • Host:请求的目标服务器域名。
    • User-Agent:客户端的软件信息。
    • Accept:客户端能够接受的数据格式。
    • Content-Type:发送数据的类型(通常用于POST和PUT请求)。
    • Authorization:授权信息(如果需要身份验证)。
  1. 请求主体(Request Body):只有在POST、PUT等方法中包含数据时才会出现,主要用来传输客户端的数据,比如表单内容、文件等。
    • 常用于传递表单数据、JSON、XML等格式的数据。
  1. 查询参数(Query Parameters):当请求使用GET方法时,通常会在URL中附带查询参数。例如:
GET /search?query=example HTTP/1.1
    • 查询参数附加在URL的?之后,以键=值对的形式表示,多个参数用&分隔。

总结一下,一个典型的HTTP请求可能如下所示:

GET /index.html?query=test HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html(POST或PUT请求可能会有请求主体)
4.4 http响应
如何查看http请求、http响应

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/19442.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络学习笔记-6.应用层

文章目录 客户端-服务器模型(C/S)对等网络模型(P2P)DNS(域名系统)文件传输协议(FTP)FTP的基本功能:FTP的工作原理: 万维网(WWW)URL万维…

使用IDE实现java端远程调试功能

使用IDE实现java端远程调试功能 1. 整体描述2. 前期准备3. 具体操作3.1 修改启动命令3.2 IDE配置3.3 打断点3.4 运行Debug 4. 总结 1. 整体描述 在做项目时,有些时候,需要和第三方进行调式,但是第三方不在一起,需要进行远程调试&…

241118学习日志——[CSDIY] [InternStudio] 大模型训练营 [07]

CSDIY:这是一个非科班学生的努力之路,从今天开始这个系列会长期更新,(最好做到日更),我会慢慢把自己目前对CS的努力逐一上传,帮助那些和我一样有着梦想的玩家取得胜利!!&…

简单爬虫的实现

以下是一个简单爬虫代码的实现: import requests from bs4 import BeautifulSoup# 生成一个包含多个网页 URL 的列表 # 这里我们构造了 50 个页面的 URL,假设网站有多页内容,页数从 1 到 50 urls [f"https://www.cnblogs.com/#p{i}&qu…

RNN简单理解;为什么出现Transformer:传统RNN的问题;Attention(注意力机制)和Self-Attention(自注意力机制)区别;

目录 RNN简单理解 RNN n to n Transformer N to M LSTM 为什么出现Transformer:传统RNN的问题 信息丢失的后果 Rnn是顺序执行的效率不高:顺序执行 Attention(注意力机制)和Self-Attention(自注意力机制)区别 一、计算对象不同 二、应用场景不同 三、功能差异…

小熊派Nano|HarmonyOS初体验-LiteOS内核

在这个万物互联的时代,操作系统作为连接硬件与应用的桥梁,其重要性不言而喻。华为推出的HarmonyOS(鸿蒙操作系统),自诞生以来便备受瞩目,它不仅承载着华为对未来智能生态的愿景,更以其独特的分布…

Linux基础(二十一)——认识系统服务(daemons)

认识系统服务 ( daemons) 1.daemon 与服务 ( service)2. systemd3. systemctl4. systemctl 配置文件 1.daemon 与服务 ( service) 在 Linux 和类 Unix 系统中,daemon(守护进程&…

QT QChart+Eigen库绘制线性回归散点图

QChart+Eigen库绘制线性回归散点图 老套路,一图胜千言 项目结构 代码 mainwindow.h #ifndef MAINWINDOW_H #

uniapp开发微信小程序笔记4-自定义组件

前言:本文重点记录的是uniapp如何封装一个自定义组件,以swiper组件为例。 一、创建组件目录 官方文档中的easycom组件规范中可以看到这样一句话: 只要组件安装在项目的components目录下或uni_modules目录下,并符合components/组…

(三)反向传播 Backpropagation

文章目录 反向传播Backpropagation(1)Chain Rule(2)Forward pass和Backward pass 反向传播Backpropagation 对于计算Gradient Descent这件事情,我们的neural network是有非常非常多的参数,可能有上百万个参…

Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8

一、基本信息 中文名称:Dowex 50WX8 离子交换树脂 英文名称:Dowex 50WX8 ion-exchange resin CAS号:11119-67-8 供应商:陕西新研博美生物科技 外观:米色至浅棕色或绿棕色粉末/微球状 纯度:≥95% 分子…

国标GB28181视频平台EasyCVR视频融合平台H.265/H.264转码业务流程

在当今数字化、网络化的视频监控领域,大中型项目对于视频监控管理平台的需求日益增长,特别是在跨区域、多设备、高并发的复杂环境中。EasyCVR视频监控汇聚管理平台正是为了满足这些需求而设计的,它不仅提供了全面的管理功能,还支持…

一家餐饮企业,「闯入」AI阵地

作者| 皮爷 出品|产业家 “我们需要用AI来帮助我们门店破除内卷的状态。”一位连锁餐饮品牌告诉产业家,“这也是我们想尽快把AI用起来的原因,看看能不能带来一些帮助。” 这种情况正发生在一众餐饮企业中。 与这种情况对应的一个背景是&#xff0c…

基于YOLOv8深度学习的智慧社区建筑外墙破损(裂缝、露筋、剥落)检测系统研究与实现(PyQt5界面+数据集+训练代码)

随着智慧社区的发展,对建筑结构健康状况的实时监测变得愈发重要。在此背景下,建筑外墙破损(如裂缝、露筋和剥落)等问题对建筑物整体结构的安全性和耐久性构成了严重威胁,及时、准确地检测这些问题变得尤为关键。传统的…

单片机UART协议相关知识

概念 UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器) 是一种 异步 串行 全双工 通信协议,用于设备一对一进行数据传输,只需要两根线(TX,RX)。 异步&…

Python模块、迭代器与正则表达式day10

1、Python模块 1.1模块的简介 在编写代码的时候,创建的.py文件就被称为一个模块 1.2模块的使用 想要在a文件里使用b文件的时候,只要在a文件中使用关键字import导入即可 1.2.2 from ...import...语句 导入模块可以使用import,如果只导入模…

DDD架构设计知道(1)

看过很多人写架构设计的文章,绝大多数都是站在企业的角度谈“术”的层面。而当今的时代社会特别是00后门更多的会站在个人的角度,去看架构设计。个体和超级单体时代也已经来临,很多传统意义上的企业管理模式也在改变。所以如果架构设计面对当…

ubuntu下连接了192.168.1.x和192.168.2.x两个网络段,如何让这个两个网段互相通信?

在 Ubuntu 上连接两个网络段(如 个人终端A 192.168.1.10 和 个人终端B 192.168.2.10),需要配置路由和网络转发功能,使这两个网段能够相互通信。以下是实现方法: 步骤 1:确认网络配置 1. 确保 Ubuntu 机器…

Shell脚本5 -- 脚本与用户交互read

声明: 本文的学习内容来源于B站up主“泷羽sec”视频【shell编程(4)脚本与用户交互以及if条件判断】的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题&#xff0c…

mysql5.7主从问题记录

项目运行一段时间后突然打印如下异常信息。 由于现场环境和数据库是客户提供,看异常提示一直以为是代码问题,导致锁表。 通过逐步排查之后发现,是binlog把磁盘占满了,让客户的DBA设置了一下就恢复。 当设置了主从同步之后&…