Day20-Web的一些常识
Posted 2月2日
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day20-Web的一些常识相关的知识,希望对你有一定的参考价值。
Web开发
网页开发
静态web
静态网页,数据无法实现动态更新
请求过程
缺点
- 页面无法动态更新
- 无法和数据库进行交互,数据无法持久化
动态web
动态网页,可以实时更新网页数据,千人千面
优点
- 动态更新数据
- 可以与数据库进行交互
缺点
- 加入服务器的动态web资源出现错误时,需要重新编写后台程序,重新发布
web应用程序
可以提供浏览器访问的程序
包含:
- html,css,js
- jsp,servlet
- Java程序
- jar包
- 配置文件(properties)
使用
web程序编写完后,如果想要提供给外界访问:许哟啊一个服务器进行统一管理
web服务器
ASP、PHP、JSP是什么
-
ASP:微软开发,国内最早流行的服务器端脚本环境,在html中插入了vb脚本,通过ASP来操作Dom
-
php:PHP开发速度较快,功能强大,跨平台,代码简单,但是无法承担大访问量的情况
-
JSP:sun公司开发的基于Java的B/S架构的Servlet,可以解决三高问题
用途
计算机的一种,用于提供计算或者应用服务
Tomcat
Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。
特性:免费的Java应用服务器
1、主要用于解析JSP/Servlet,侧重于Servlet引擎;
2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
网站是如何运行的
- 输入域名
- 检查本地的hosts配置文件下有没有对应的域名映射
- 如存在 127.0.0.1 www.baidu.com,当我们输入www.baidu.com此时会是主机自身
- 从DNS中寻找域名映射,获取实际地址
网站结构
--webapps :Tomcat服务器的web目录
-ROOT
-kuangstudy :网站的目录名
- WEB-INF
-classes : java程序
-lib:web应用所依赖的jar包
-web.xml :网站配置文件
- index.html 默认的首页
- static
-css
-style.css
-js
-img
-.....
HTTP
什么是HTTP
超文本传输协议,一个简单的请求-响应,运行于TCP之上
- 文本:html,字符串,等
- 超文本:图片、音乐、视频、定位
默认端口为:80
HTTPS
安全的超文本传输协议,端口为443
类别
- http1.0:短链接
- 客户端与web服务器连接,获得一个web资源后断开连接
- http1.1
- 客户端与web服务器连接,可以获得多个web资源后
- 采用二进制帧传输,解决了1.0的队头阻塞问题
请求
客户端–发请求(Request)–服务器
Request URL:https://www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
Status Code:200 OK 状态码:200
Remote(远程) Address:14.215.177.39:443
请求方式中的GET和POST的差别
- get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
- post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
消息头
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
响应
- 服务器–响应…….客户端
Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型
响应体
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
Refresh:告诉客户端,多久刷新一次;
Location:重新定位;
响应状态码
200:请求响应成功200
3xx:请求重定向
- 重定向:你重新到我给你新位置去;
4xx:找不到资源
- 404·资源不存在;
5xx:服务器代码错误
- 500 502:网关错误
Maven
为了方便jar包的导入而开发出来的项目架构工具,具体安装配置请看视频
在Build中配置resources,来防止资源导出失败问题
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
以上是关于Day20-Web的一些常识的主要内容,如果未能解决你的问题,请参考以下文章