赞
踩
1.JavaWeb就是利用Java语言编写可以通过浏览器访问的程序总称。
2.JavaWeb 是基于请求(Request)和响应(Response)开发。
请求: 客户端向服务器发送数据(Request)
响应:服务器给客户端发送数据(Response)
响应和请求是成对的,有请求就有响应
按照实现的技术和呈现的效果可以分为静态资源和动态资源
静态资源:Html,css,js.txt.MP4,图片
动态资源:jsp页面,Servlet程序
一个服务器可以由多部分组成(web静态,web动态):
html.css.js
jsp,servlet
Java程序
jar包
配置文件
web应用程序编写完了之后,想给外界访问,就需要一个服务器来统一管理。
html,htm都是网页的后缀,只要服务器上有,我们就可以读取。
静态web的缺点:
web页面无法动态更新,所有用户看到的都是一个页面。
无法与数据库交互(数据无法持久化,用户无法交互)
Web页面的效果引人而异
缺点:
加入服务i器的动态web资源出现了错误,我们需要重新编写后台才行,重新发布。
优点:
Web页面可以动态更新,所有用户看到的都不是同一个页面。
它可以和数据库交互,(数据持久化:登录,注册,验证…)
本人使用的是apache-tomcat-8.0.50。
官网链接
bin:专门存放Tomcat服务器的可执行程序
conf:专门存放Tomcat服务器的配置文件
lib:专门存放Tomcat服务器的jar包
logs:专门存放Tomcat服务器的运行时输出的日志信息
temp:专门存放Tomcat运行时产生的临时数据
webapps:专门存放部署的web工程
work:Tomcat工作时的目录,存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录
修改conf目录下的server.xml文件进行修改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
tomcatt的默认端口:8080
http:80
https:443
主机名:localhost
默认的网站应用存放位置:webapps
网站时雨后进行访问的:
1.输入域名,回车确认
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射;
有:就直接返回对应ip地址,有我们需要访问的程序就直接访问
127.0.0.1 wwww.test.com
没有就去DNS服务器上找,找到返回网站,没有找到就返回找不到
将自己写的网站放到服务器(Tomcat)中指定的web应用下就可以访问了。
--webapps: Tomcat服务器的web目录
-ROOT
-test01 : 网站名称
-WEB-INF
-classes: java程序
-lib: web应用依赖的Jar白
-web.xml :网站配置文件
-index.html 默认的首页
-static
-css
-style.css
-js
-img
-....
手动拖动资源到浏览器地址是:
它使用的是File://协议。file协议表示告诉浏览器,我们直接读取file:协议后面的路径,解析展示在浏览器上即可。
当我们在tomcat的webapps下放置了我们的应用后,我们需要的就是启动tomcat,到:
http://ip:port/工程名/资源名
所使用的是HTTP协议。
当我们在浏览器地址栏输入访问地址:http://ip:port/–>没有工程名的时候,默认访问的是root工程
当输入的是:http://ip:port/工程名 —>没有资源名就默认访问index.html页面。
bin目录下面的:
shutdown.bat 关闭
startup.bat启动
启动后访问:http://localhost:8080/
HTTP(超文本传输协议)是一个简单的请求-响应协议,客户端和服务器之间通信时,发送的数据需要遵守的规则,它通常运行在TCP之上,HTTP协议中的数据又叫报文。
文本:html,字符串,
超文本:图片,音乐,视频,定位,地图
端口:80
HTTPS:安全的,
端口:443
HTTP/1.0:客户端可以与web服务器连接后,只能获取一个web资源,断开连接。
HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源
客户端–> 发请求 (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
请求行:
请求行中的请求信息:GET
请求方式:GET,POST,HEAD,DELETE,PUT,TRACT…
get:请求能够携带的参数比较少,大小有限制,会在浏览器URL地址栏显示数据内容,不安全。但高效
请求行
请求方式 GET
请求的资源路径【+?+请求参数】
请求的协议的版本号 HTTP/1.1
请求头
key:value 不同的键值对表示不同的含义
post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器URL地址栏显示数据内容,安全,但不高效。
求行
请求方式 POST
请求的资源路径【+?+请求参数】
请求的协议的版本号 HTTP/1.1
请求头
key:value 不同的键值对表示不同的含义
空行
常用请求头
Accept:客户端可以接受的类型
Accept-Language:客户端可以接受的语言类型
User-Agent:客户端浏览器的信息
Host:请求时的服务器ip和端口号
哪些是Get请求,哪些是Post请求
Get请求
form标签 method=get
a标签
link标签引入css
scrpit标签引入js文件
img标签引入图片
iframe引入html页面
浏览器地址栏中输入地址后敲回车
Post请求
form标签 method=post
常用的响应码
200 表示请求成功
302 表示请求重定向
404 表示请求收到了,但是你要的数据不存在
500 表示服务器已经收到请求,但是服务器内部错误(代码)
MIME数据类型
响应行
相应的协议和版本号
响应状态码
响应状态描述符
响应头
key:value 不同的响应头对表示不同的含义
空行
响应体---------> 就是回传给客户端的数据
常用的响应码
200 表示请求成功
302 表示请求重定向
404 表示请求收到了,但是你要的数据不存在
500 表示服务器已经收到请求,但是服务器内部错误(代码)
MIME数据类型
服务器–>响应–>客户端
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:网关错误
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。