JavaWeb
1、基本概念
1.1 前言
-
静态web
-
html css
-
-
动态web
-
技术栈: Servlet/JSP、ASP、php
-
动态web资源开发技术统称为JavaWeb
1.2 web应用程序
:可以提供浏览器访问的程序
-
a.html、b.html 多个web资源,这些资源可以被外界访问,提供资源;
-
任何的资源或界面都存在世界上的某个角落
-
统一的web资源会被放到同一个文件夹下,web应用程序-》tomcat
-
一个web应用由多个部分组成(静态+动态)
-
html、css、js
-
jsp servlet
-
java程序
-
jar包
-
配置文件(Properties)
web应用编写完毕后,让想给外界访问,需要提供一个服务器来统一管理
-
1.3 静态web
-
*.html 这些网页的后缀,如果服务器一直存在这些东西,我们可以直接进行读取
-
缺点:
-
web页面无法动态更新,所有用户看到的都是同一个页面
-
轮播图伪静态
-
JavaScript
-
VBscript
-
-
无法和数据库进行数据交互(数据无法持久化,无法与用户交互)
-
1.4 动态web
页面会动态展示”页面展示因人而异“
缺点:
-
动态资源出现问题,需要重新编写后台重新发布
优点:
-
web页面动态更新
-
可以与数据库交互
2、web服务器
ASP
-
国内最早流行的就是Asp;
-
在html中嵌入VB脚本, ASP+COM;
-
在ASP页面中,基本一个页面都有几千行代码,页面极其混乱
-
C#
-
-
php:
-
PHP开发速度很快,功能强大,跨平台,代码简单(WP)
-
无法承载大访问量的情况(局限性)
-
JSP/Servlet:
B/S:浏览和服务器
C/S:客户端和服务器
-
sun公司主推的B/S架构
-
基于java语言
-
可以承载三高问题
-
语法像ASP
-
2.2 web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
IIS
Tomcat
面向百度编程
最新版本9.0
下载tomcat:
-
安装or解压
-
了解配置文件以及目录结构
-
作用
3、Tomcat
Http协议
Maven:构建工具
-
Maven安装包
Servlet入门
-
HelloWorld!
-
Servlet配置
-
原理
4、 Http
4.1 什么是http
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上
-
文本:html , 字符串
-
超文本: 图片,音乐,视频,定位,地图。。。。
-
默认端口号:80
https:安全的,
-
默认端口号 443
4.2 两个时代
-
http1.0
-
客户端与web服务器连接后,只能获得一个web资源,断开连接
-
-
HTTP2.0
-
客户端与web服务器连接后,可以获得多个web资源
-
4.3 Http请求
-
客户端--发请求(Request)---服务器
4.3.1 请求行
-
请求方式:GET, Post, HEAD, DELETE, PUT, TRACT......
-
GET: 请求能够携带的参数比较少,大小受限会在地址栏中显示信息不安全,高效
-
POST:请求能够携带的参数无限制,大小无限制,不会在浏览器的地址栏中显示数据内容,安全,但不高效
-
4.3.2 消息头
Accept:告诉浏览器,他所支持的类型
Accept-Encoding:支持的编码格式 GBK UTF-8
Accept-Language:告诉浏览器,他的语言环境
Canche-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机号
4.4Http响应
-
服务器---响应--客户端
4.4.1 响应体
Accept:告诉浏览器,他所支持的类型
Accept-Encoding:支持的编码格式 GBK UTF-8
Accept-Language:告诉浏览器,他的语言环境
Canche-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机号
Refresh:告诉客户端,多久刷新一次
Location:让网页重定位
4.4.2响应状态码
200: 请求响应成功
3××:请求重定向
-
重定向:重新到指定新位置
4××:找不到资源 404
-
资源不存在;
5××:服务器代码错误 500 502:网关错误
当你的浏览器中的地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么
5、 Maven
为什么要学习Maven这个技术
-
javaweb开发中,需要使用大量的jar包。我们手动导入
-
如何能够自动导入和配置这个jar包
Maven
5.1 Maven 项目架构管理工具
我们目前用来方便导入jar包
Maven核心思想:约定大于配置
-
有约束
Maven会规定
5.2 Maven下载
5.3 配置环境变量
-
M2_HOME maven目录下的bin目录
-
MAEN_HOME maven的目录
-
path中配置 %MAVEN_HOME%\bin
标签:web,浏览器,JavaWeb,请求,Maven,服务器,页面 From: https://www.cnblogs.com/Icy01/p/17009288.html