JavaWeb入门知识(Java学习笔记)

1.JavaWeb是什么?

1.JavaWeb就是利用Java语言编写可以通过浏览器访问的程序总称。
2.JavaWeb 是基于请求(Request)和响应(Response)开发。

2.响应和请求

请求: 客户端向服务器发送数据(Request)
响应:服务器给客户端发送数据(Response)
响应和请求是成对的,有请求就有响应

客户端
服务器
客户端发送请求给服务器
服务器给客户端回传数据响应

3.Web的资源

按照实现的技术和呈现的效果可以分为静态资源和动态资源
静态资源:Html,css,js.txt.MP4,图片
动态资源:jsp页面,Servlet程序

一个服务器可以由多部分组成(web静态,web动态):
html.css.js
jsp,servlet
Java程序
jar包
配置文件
web应用程序编写完了之后,想给外界访问,就需要一个服务器来统一管理。

3.1静态web

html,htm都是网页的后缀,只要服务器上有,我们就可以读取。
静态web的缺点:
web页面无法动态更新,所有用户看到的都是一个页面。
无法与数据库交互(数据无法持久化,用户无法交互)

3.2 动态web

Web页面的效果引人而异
缺点:
加入服务i器的动态web资源出现了错误,我们需要重新编写后台才行,重新发布。
优点:
Web页面可以动态更新,所有用户看到的都不是同一个页面。
它可以和数据库交互,(数据持久化:登录,注册,验证…)

4.Tomcat服务器

本人使用的是apache-tomcat-8.0.50。
官网链接

4.1Tomcat目录

bin:专门存放Tomcat服务器的可执行程序
conf:专门存放Tomcat服务器的配置文件
lib:专门存放Tomcat服务器的jar包
logs:专门存放Tomcat服务器的运行时输出的日志信息
temp:专门存放Tomcat运行时产生的临时数据
webapps:专门存放部署的web工程
work:Tomcat工作时的目录,存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录

4.2修改Tomcat配置

修改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

4.3面试题

网站时雨后进行访问的:
1.输入域名,回车确认
2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射;
有:就直接返回对应ip地址,有我们需要访问的程序就直接访问

127.0.0.1 wwww.test.com

没有就去DNS服务器上找,找到返回网站,没有找到就返回找不到

4.4发布web网站

将自己写的网站放到服务器(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页面。

4.5启动,关闭Tomcat

bin目录下面的:
shutdown.bat 关闭
startup.bat启动
启动后访问:http://localhost:8080/

5.HTTP协议

5.1HTTP协议是什么

HTTP(超文本传输协议)是一个简单的请求-响应协议,客户端和服务器之间通信时,发送的数据需要遵守的规则,它通常运行在TCP之上,HTTP协议中的数据又叫报文。
文本:html,字符串,
超文本:图片,音乐,视频,定位,地图
端口:80
HTTPS:安全的,
端口:443

5.2 发展

HTTP/1.0:客户端可以与web服务器连接后,只能获取一个web资源,断开连接。
HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源

5.3HTTP请求

客户端–> 发请求 (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数据类型

HTTP响应

服务器–>响应–>客户端

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:网关错误

参考文献

文献1
文献2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值