JavaWeb学习笔记(一)

JavaWeb学习笔记(一)

目录

 

1.1、前言

1.2、web应用程序

1.3、静态web

1.4、动态web

Http

什么是HTTP?

两个时代

Http请求

1、请求行

2、消息头

Http响应

1.响应体

2、响应状态码


1.1、前言

web开发:

web,网页的意思 , www.baidu.com

静态web

html,css

提供给所有人看的数据始终不会发生变化!

动态web

淘宝,几乎是所有的网站;

提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!

技术栈:Servlet/JSP,ASP,PHP

在Java中,动态web资源开发的技术统称为JavaWeb;

1.2、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.3、静态web

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

JavaWeb学习笔记(一)

 

静态web存在的缺点

Web页面无法动态更新,所有用户看到都是同一个页面

轮播图,点击特效:伪动态

JavaScript [实际开发中,它用的最多]

VBScript

它无法和数据库交互(数据无法持久化,用户无法交互)

1.4、动态web

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

JavaWeb学习笔记(一)

 

缺点:

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

停机维护

优点:

Web页面可以动态更新,所有用户看到都不是同一个页面

它可以与数据库交互 (数据持久化:注册,商品信息,用户信息……..)

JavaWeb学习笔记(一)

新手村:–魔鬼训练(分析原理,看源码)–> PK场

 

Http

什么是HTTP?

  • HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
  • 文本:html,字符串,~ ….
  • 超文本:图片,音乐,视频,定位,地图…….
  • 80
  • Https:安全的
  • 443

两个时代

 

  • http1.0   
  •             HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http2.0
    •             HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。

Http请求

 

  • 客户端—发请求(Request)—服务器

百度:

Request URL:https://www.baidu.com/  请求地址
Request Method:GET   get方法/post方法
Status Code:200 OK   状态码:200
Remote(远程) Address:14.215.177.39:443
Accept:text/html 
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.9   语言
Cache-Control:max-age=0
Connection:keep-alive

1、请求行

 

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

2、消息头

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

Http响应

服务器—响应—–客户端
百度:

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

1.响应体

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

2、响应状态码

200:请求响应成功 200
3xx:请求重定向
重定向:你重新到我给你新位置去;
4xx:找不到资源 404
资源不存在;
5xx:服务器代码错误 500 502:网关错误

常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114763.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月3日 下午1:00
下一篇 2021年10月3日 下午2:00


相关推荐

  • 金税盘、税控盘、税务UKey快速批量抄税清卡的一种方法分享

    金税盘、税控盘、税务UKey快速批量抄税清卡的一种方法分享本文介绍了金税盘,税控盘,税务UKey抄税和清卡的流程,及常见的一键批量抄税,一键批量清卡的技术手段。分享使用组件进行批量抄税和清卡的核心代码。组件接口同时支持发票开具,作废,红冲等功能。

    2022年6月5日
    112
  • Multisim软件使用详细入门教程(图文全解)

    Multisim软件使用详细入门教程(图文全解)Multisim 软件使用详细教程 图文全解 目录一 Multisim 作用二 Multisim14 0 的界面 1 设计窗口 2 菜单栏 3 工具栏 4 元器件栏和仪器仪表栏三 元器件 5 元器件 基本器件 6 元器件 电解电容 7 元器件 开关开关 修改快捷键 8 元器件 电位器调节电位器 第一种方法调节电位器 第二种方法调节电位器 修改调节精度电位器 修改快捷键修改电阻 电位器的阻值修改电容 电解电容的电容量 9 元器件 二极管和稳压二极管

    2026年3月20日
    2
  • 欧拉回路学习总结

    欧拉回路学习总结欧拉回路学习总结 nbsp 理解 设 G V E 是一个图 欧拉回路图 G 中经过每条边一次并且仅一次的回路称作欧拉回路 欧拉路径图 G 中经过每条边一次并且仅一次的路径称作欧拉路径 欧拉图存在欧拉回路的图称为欧拉图 半欧拉图存在欧拉路径但不存在欧拉回路的图称为半欧拉图 nbsp 思想 nbsp 首先明确一点 如果原图存在孤立点 那么我们去除孤立点不会对答案有所影响 然后我们

    2026年3月17日
    2
  • 自动化工作流与Skills扩展.pptxVIP

    自动化工作流与Skills扩展.pptxVIP

    2026年3月18日
    3
  • PyCharm Professional 2018版的激活成功教程方法

    PyCharm Professional 2018版的激活成功教程方法前言 PyCharm 是一款专注于 python 开发的 IDE 功能很强大 目前有社区版与专业版 社区版免费 但是对比专业版有很多功能是没有的 需要自己装插件 比如说常用的 flask 框架 专业版直接提供 社区版需要自己安装插件 但是如果使用专业版是要收费的 所以为了能免费使用专业版 我们需要激活成功教程 开始激活成功教程 提供两种比较稳定的激活成功教程方法 Step1 去官网下载专业版的 PyCharmStep2 安装好

    2026年2月8日
    2
  • ArcGIS相交闭合矩形线转面

    ArcGIS相交闭合矩形线转面ArcGIS 相交闭合矩形线转面如图为两条自我闭合且相交的线现在想将其转换成如下图所示的两个独立的多边形 但直接使用 ArcGIS 的 要素转面 工具会生成五个独立的多边形 如图所示 属性记录也为 5 条 现使用另一种方式进行转换 1 要素转 json 使用工具箱中的 要素转 json 工具将线要素转成 json 的文件 2 修改 json 代码将 json 文件用编辑器打开 vs not

    2025年9月14日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号