本章记录学习JavaWeb时所记录的笔记。
web就是页面
静态web
html + css
提供给所有人看的数据始终不会发生变化!
动态web
所有网站都在用
提供给所有人看的数据始终会发生变化,大数据推送
技术栈:servlet/jsp,ASP,PHP
在Java中,动态web资源开发的技术统称为JavaWeb
web应用程序:可以提供给浏览器访问的程序:
原理
页面会动态展示:“web页面的展示效果因人而异”。存在大数据推送等。
原理
缺点:
加入服务器的动态web资源可能出现错误,需要重新编写后台程序,重新发布(停机维护)
优点:
ASP:微软公司,国内最早流行的,在HTML中嵌入了VB脚本,ASP+COM。使用c#语言
PHP:开发速度很快,功能很强大,跨平台,代码简单。但无法承载大访问量的情况。
JSP/servlet:sun公司主推的B/S架构。基于Java,可以承载三高问题。语法像ASP。
服务器是一种被动的请求,用来处理用户的一些请求和给用户一些响应信息。
IIS
微软公司的。windows自带
tomcat
免费开源。apache的一个项目。轻量级服务器
下载tomcat
1、去官网下载
2、将压缩包解压,放置自己想放的位置
打开bin目录,找到启动和关闭
访问测试
1、启动startup
2、在浏览器输入localhost:8080,得到如下
3、关闭shutdown
可能遇到的问题
可以配置启动的端口号
可以配置主机的名称
…
tomcat的默认端口号为8080
题外话:其他的默认端口
mysql:3306
http:80
https:443
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
默认主机名是:localhost–>127.0.0.1
默认网站应用存放的位置:webapps
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
网站时如何进行访问的?
1、编写html文件
2、在webapps文件夹内新建app
3、在ROOT中copy一份WEB-INF文件
4、在新建文件夹中放入html资源
5、启动tomcat服务器后,在浏览器输入 localhost:8080\文件夹名 即可访问
网站应该有的结构
-- webapps:tomcat服务器的web目录
--ROOT
--firstweb : 网站的目录名
-WEB-INF
-classes : Java程序
-lib : web应用所依赖的jar包
-web.xml : 网站配置文件
-index.html 默认首页
-static
-css
-style.css
-js
-img
-....
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
http默认端口:80
https默认端口:443 (比http多的一个s指“安全”)
http1.0
http2.0
百度为例:
请求 URL: https://www.baidu.com/ // 请求地址
请求方法: GET // get方法/post方法
状态代码: 200 OK
远程地址: 112.80.248.75:443
引用站点策略: unsafe-url
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Cache-Control: max-age=0
Connection: keep-alive
1、请求行
2、消息头
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;charset=utf-8 // 类型
1、响应体
Accept: 告诉浏览器,所支持的数据类型
Accept-Encoding: 支持哪种编码 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
HOST: 主机
Refrush: 告诉客户端,多久刷新一次
Location: 让网页重新定位
2、响应状态码
200:请求响应成功
3xx:请求重新定向
4xx:找不到资源
5xx:服务器代码错误
学会tomcat的配置这才算入门。在学JavaWeb之前,一定要有html、css、JavaScript前端三剑客的学习。待续未完,下星期继续更新JavaWeb(2)!