用java技术来解决相关的web互联网的技术栈。
静态Web
* html ,css
* 每个人访问的都是相同的
动态Web
* 商城网站,新闻网站
* 不同的人不同地点、时间访问的都会有所不同
* 技术:jsp/servlet、asp、php
Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。
组成:html、css、js、java程序、servlet、jar包、配置文件
优点:访问快,内容相对稳定,容易被搜索引擎检索
缺点:无法及时更新,所有用户都是看同一个页面,无法与数据库交互,网站制作和维护方面工作量较大
优点:可以因人而异用户看到不同的内容
缺点:访问速度相较静态的较慢,动态交互容易给黑客留下后门
服务器是一种被动的 *** 作,用来处理用户的请求和响应一些信息
php开发速度快,功能强大,跨平台性,代码简单,无法承载大量访问的情况(局限性)
jsp/ServletB/S:浏览器和服务器
C/S:客户端和服务器
由sun公司推出的B/S架构
基于Java语言
可以承载三高问题带来的影响
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
文件结构 bin文件夹启动和关闭的脚本
启动:startup
关闭:shutdown
.bat是Windows系统
.sh是linux系统
配置文件:端口号,请求编码等默认8080端口号
项目需要用到的依赖库
日志文件夹
存放项目产生的临时文件可清理
webapps文件夹web应用发布的项目,当服务器启动会加载该文件夹中的项目
work文件夹存放服务器运行后编译的文件
如何访问网站?在浏览器搜索域名,先在本机C:\Windows\System32\drivers\etc下的hosts中查找如果没有就去DNS中查找
如何发布web网站将已经完成的网站放在tomcat指定的文件夹中(webapps)就可以在本机电脑访问了
结构
--webapps
-- test 网站的目录名
-- WEB-INF
--classes java程序
--lib 依赖
--web.xml 配置文件
--index.html 网站首页
--static 静态资源
--css
--js
--img
http
文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
http两个时代 http1.0:客户端可以连接web服务端后,只能获取一个web资源,断开连接http1.1:客户端可以连接web服务端后,可以获取多个web资源 http请求客户端发送----请求(Request)—服务器
Request URL: https://www.baidu.com 请求地址
Request Method: GET 请求方法get/post
Status Code: 200 OK 状态码 200
Remote(远程) Address: 36.152.44.96:443
请求行:
请求方式有:get/post
get:请求能够携带参数少,大小有限制,参数在浏览器url地址栏显示,不安全,但高效post:请求能够携带的参数没有限制,不会在url地址栏显示,安全,但不高效1.响应体
Accept: application/json, 告诉浏览器,它所支持的参数
Accept-Encoding: gzip, deflate, br 支持的编码方式
Accept-Language: zh-CN,zh;q=0.9 告诉浏览器,语言环境
Connection: keep-alive 告诉浏览器请求完成还是断开
Host: www.baidu.com 主机
Http响应
服务器----响应-----客户端
Cache-Control: private 缓存控制
Connection: keep-alive 连接
Content-Encoding: gzip 编码
Content-Type: text/html;类型
1.响应体
Accept: text/plain, */*; q=0.01 告诉浏览器,它所支持的参数
Accept-Encoding: gzip, deflate, br 支持的编码方式
Accept-Language: zh-CN,zh;q=0.9 告诉浏览器,语言环境
Connection: keep-alive 告诉浏览器请求完成还是断开
Host: www.baidu.com 主机
Referer: https://www.baidu.com/ 告诉客户端多久刷新一次
响应状态码
200:请求响应成功
3XX:请求重定向(重新定位到给的新位置)
4XX:资源找不到
5XX:服务器代码错误
当你的浏览器中地址栏输入地址并回车的一瞬间到页面展示回来,经历了什么????
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)