java找工作之JavaWeb(一)

JavaWeb

一个web应用有多部份组成(静态web,动态web)

  • html,css,js
  • jsp,servlet
  • java程序
  • jar包
  • 配置文件(Properties)

web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理

1、基本概念
1.1静态web
  • .html是网页后缀,只要一个网页后面是这个后缀,就可以直接访问

服务器中包含web Srevice服务和静态页面存储,客户端向服务器发送请求,web Service在静态页面存储中寻找是否存在客户端所请求的页面,如果存在则由web Service返回客户端。

  • 静态页面的缺点
    • web页面无法动态更新,所有用户看到的都是同一个页面
      • 轮播图,点击特效,伪动态
      • javaScript
    • 无法和数据库交互,数据无法持久化,用户无法交互

#####1.2动态web

页面会动态展示,web页面展示的效果因人而异。

服务器包含WebServer Plugin,客户端向服务器发送请求,WebServer Plugin既访问静态资源又访问动态资源,静态资源通过webServer访问,同静态资源一样,访问到的动态资源返回到webServer,由webServer结合静态资源与动态资源形成一个最终页面再响应给客户端。

  • 动态页面的缺点

    但是加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布。

  • 优点

    • 每个用户看到的页面不一样

    • 可以连接数据库,数据持久化

2、web服务器
2.1技术讲解

ASP:

  • 微软:国内最早流行的就是ASP
  • 在HTML中嵌入了VB的脚本,ASP+COM
  • 在ASP开发中,基本一个页面都有几千行的业务代码,页面机器混乱
  • 维护成本高

PHP:

  • PHP开发速度很快,功能很强大,跨平台,代码很简单
  • 无法承载大访问量的情况

JSP/Servlet:

  • sun公司主推的B/S架构
  • 基于java语言的
  • 可以承载三高(高并发,高可用,高性能)带来的影响
  • 语法像ASP
2.2web服务器

服务器是一种被动的操作,用来处理用户的请求和用户的响应信息

IIS

微软的;ASP,Windows自带的

Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选 。

下载tomcat:

1.安装或者解压

2.了解配置文件和目录结构

3.这个东西的作用

3.Tomcat
3.1文件夹作用

在这里插入图片描述

3.2网站是如何进行访问的

1.输入一个域名:回车

2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射

  • 有:直接返回对应的IP地址,这个地址中由我们需要访问的web程序,可以直接访问
  • 没有:去DNS服务器查找
3.3发布一个web网站
  • 将自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了

  • 网站应该有的结构

    --webapps:Tomcat的web目录-ROOT-study:所写网站的目录名-WEB-INF-classes:java程序-lib:web应用所依赖的jar包-web.xml:网站配置文件-index.html:默认的首页-static-css-style.cdd-js-img-...
    
4.HTTP
4.1什么是HTTP

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

HTTPS是一种透过计算机网络进行安全通信的传输协议 ,默认端口是443。

4.2HTTP请求

客户端–发请求–服务器

请求 URL:https://www.baidu.com/   请求地址
请求方法:GET
Status Code:200 OK   状态码:200
远程地址:[2409:8c00:6c21:104f:0:ff:b03f:3ae]:443
Referrer Policy:origin-when-cross-origin

请求行

  • 请求行中的请求方式:GET
  • 请求方式:Get,Post
    • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
    • post:请求能够携带的参数没有限制,不会在浏览器的URL地址显示数据内容,安全,但不高效

消息头

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:告诉哪种编码格式 GBK UTF-8 GB2312 
Accept-Language:告诉浏览器它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
4.3HTTP响应

服务器–响应–客户端

Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型

响应体

Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:告诉哪种编码格式 GBK UTF-8 GB2312 
Accept-Language:告诉浏览器它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refresh:好俗客户,多久更新一次
Location:让网页重新定位

响应状态码

200:请求成功

3**:请求重定向

  • 重定向:重新到浏览器所给的新位置

4**:找不到资源 404

  • 资源不存在

5**:服务器代码错误 500

502:网关错误

ection:告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refresh:好俗客户,多久更新一次
Location:让网页重新定位


**响应状态码**200:请求成功3**:请求重定向- 重定向:重新到浏览器所给的新位置4**:找不到资源 404- 资源不存在5**:服务器代码错误 500502:网关错误

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后,其有一组默认的编码器配置参数,也可以根据需要修改参数,来满足编码要求。 具体参数 可修改的参数,比较多,这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

动态规划|【斐波那契数列模型 】|面试题08.01三步问题

目录 题目 思路 普通思路 动态规划思路 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 代码 空间优化 题目 题目链接 面试题 08.01. 三步问题https://leetcode.cn/problems/three-steps-problem-lcci/ 三步问题。有个小孩正在上楼梯,楼梯有n…

【软考高项】【计算专题】- 6 - 成本类 - 挣值管理

目录 一、知识点 1、基础概念 1.1 教材定义 1.2 理解方式 方式一:使用公式理解 方式二:使用语言描述 2、总结 2.1 三个参数 2.2 四个指标 2.3 其他关键参数 二、真题举例 高级2014年下半年案例分析试题 【问题1】 【问题2】 【问题3】 一…

Java反射机制底层原理

反射机制 这篇文章我是参考了Java 中的反射机制(两万字超全详解)_java反射-CSDN博客 然后我在这里做一下总结,因为原文章真的很好,我才疏学浅没什么进行补充,只能做出自己的总结并且写一下自己对这个的理解。 原理&…

吴恩达机器学习全课程笔记第四篇

目录 前言 P61-P68 激活函数 Softmax算法 P69-P73 Adam算法 更多类型的层 模型评估 P74-P79 偏差和方差 建立表现基准 学习曲线 偏差和方差与神经网络 前言 这是吴恩达机器学习笔记的第四篇,第三篇笔记请见: 吴恩达机器学习全课程笔记第…

android开发电子书,android基础编程

内存泄漏是什么? 内存泄漏即 ML (Memory Leak) 指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 内存泄漏有哪些情况,对应的解决方案? 内存泄漏的原因归根到底就是当需…

fastAdmin表格列表的功能

更多文章,请关注:fastAdmin后台功能详解 | 夜空中最亮的星 FastAdmin是一款基于ThinkPHP5Bootstrap的极速后台开发框架。优点见开发文档 介绍 - FastAdmin框架文档 - FastAdmin开发文档 在这里上传几张优秀的快速入门图: 一张图解析FastAdmin中的表格列…

1688代采系统一键下单到1688|代购系统自动对接1688货源一键下单采购

在国外有很多商家和客户,想要从中国批发或者购买商品。因此国内的代采商应运而生,国外商家给他们提供自己需要购买商品清单,他们帮助国外客户在中国购买商品,并且邮寄到国外。国外商家给代采商提供商品清单后,代采商去…

【多模态】28、LLaVA 第一版 | Visual Instruction Tuning 多模态模型的指令微调

论文:Visual Instruction Tuning 代码:https://llava-vl.github.io/ 出处:NeurIPS 2023 Oral 系列工作:LLaVA-1.5、LLaVA-PLUS、LLaVA-Interactive、Video-LLaVA、LLaVA-Med 等,LLaVA 也是首次将指令学习引入多模态…

机器学习:原理、应用与未来展望

第一章 是什么 机器学习(Machine Learning)是一门跨学科的学科,它使用计算机模拟或实现人类学习行为,通过不断地获取新的知识和技能,重新组织已有的知识结构,从而提高自身的性能。机器学习涉及多个学科&am…

(C语言)二分查找

在⼀个升序的数组中查找指定的数字n,很容易想到的⽅法就是遍历数组,但是这种⽅法效率⽐较低。⽐如我买了⼀双鞋,你好奇问我多少钱,我说不超过300元。你还是好奇,你想知道到底多少,我就让你猜,你…

threejs 大场景下,对小模型进行贴图处理

接上篇小模型的删除☞threeJS 大模型中对小模型进行删除-CSDN博客 针对已有模型,根据数据状态进行贴图处理,例如:机房内电脑告警状态、电脑开关机状态下的不同状态贴图等 示例模型还是以丛林小屋为例:针对该模型中的树干进行贴图…