Day20-Web的一些常识

Posted 2月2日

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day20-Web的一些常识相关的知识,希望对你有一定的参考价值。

Web开发

网页开发

静态web

静态网页,数据无法实现动态更新

请求过程

image-20210618201059412

缺点

  • 页面无法动态更新
  • 无法和数据库进行交互,数据无法持久化

动态web

动态网页,可以实时更新网页数据,千人千面

image-20210618201443736

优点

  • 动态更新数据
  • 可以与数据库进行交互

缺点

  • 加入服务器的动态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整合。

网站是如何运行的

  1. 输入域名
  2. 检查本地的hosts配置文件下有没有对应的域名映射
    • 如存在 127.0.0.1 www.baidu.com,当我们输入www.baidu.com此时会是主机自身
  3. 从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的一些常识的主要内容,如果未能解决你的问题,请参考以下文章

day02_第一个Java程序

一些常识

day06-jsp

enote笔记法使用范例——自己总结的一些编写代码的常识 (a)

前台开发总结+代码常识

关于篮球的一些常识