Java Web

1.概述

用java技术来解决相关的web互联网的技术栈。
静态Web
* html ,css
* 每个人访问的都是相同的
动态Web
* 商城网站,新闻网站
* 不同的人不同地点、时间访问的都会有所不同
* 技术:jsp/servlet、asp、php

2.web程序

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。
组成:html、css、js、java程序、servlet、jar包、配置文件

静态web

优点:访问快,内容相对稳定,容易被搜索引擎检索
缺点:无法及时更新,所有用户都是看同一个页面,无法与数据库交互,网站制作和维护方面工作量较大

动态web

优点:可以因人而异用户看到不同的内容
缺点:访问速度相较静态的较慢,动态交互容易给黑客留下后门

web服务器

服务器是一种被动的操作,用来处理用户的请求和响应一些信息

php

开发速度快,功能强大,跨平台性,代码简单,无法承载大量访问的情况(局限性)

jsp/Servlet

B/S:浏览器和服务器
C/S:客户端和服务器
由sun公司推出的B/S架构
基于Java语言
可以承载三高问题带来的影响

Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

文件结构

bin文件夹

启动和关闭的脚本
启动:startup
关闭:shutdown
.bat是Windows系统
.sh是linux系统

conf文件夹


配置文件:端口号,请求编码等默认8080端口号

lib文件夹

项目需要用到的依赖库

logs文件夹

日志文件夹

temp文件夹

存放项目产生的临时文件可清理

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:服务器代码错误

问题

当你的浏览器中地址栏输入地址并回车的一瞬间到页面展示回来,经历了什么????

Java Web学习日记(一)相关推荐

  1. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  2. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  3. java web学习笔记(持续更新)

    java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...

  4. Java Web 学习路线

    Java Web 学习路线 实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java ...

  5. Java Web 学习路线(2018)

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总 ...

  6. Java后端学习日记(二):POJO的基本概念,编写,转化和简化

    专栏目录 Java后端学习日记(一):第一个Springboot应用--Hello World! Java后端学习日记(二):POJO的基本概念,编写,转化和简化 Java后端学习日记(三):Spri ...

  7. [原创]java WEB学习笔记02:javaWeb开发的目录结构

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. Java Web学习(1)

    打算开始学习Java Web,之前软件工程的课程设计做的非常水,想重新系统的学一遍. C/S结构:服务器采用高性能PC或工作站,客户端安装专用客户端软件. (客户端/服务器) B/S结构:通过Web浏 ...

  9. Java web学习文档

    Java web 一,第一章 1,tomcat的下载及配置部署 学习本章内容需要具备以下知识点 java基础知识 面向对象oop思想 java进阶 数据库 前端网页技术(html/css/js/jqu ...

最新文章

  1. 如何12个月内成为数据科学家?
  2. jquery对radio的操作汇总
  3. 某化大学,教授亲自手把手,从零基础交我们Python利用开发公众号
  4. 【BZOJ 1951】 [Sdoi2010]古代猪文
  5. AI赋能,使用客服机器人改善客户服务的几种方法
  6. SoftICE初使用
  7. 面试中问到的遇到什么困难的问题,如何解决? 方法论借鉴
  8. win环境安装October CMS
  9. 百度EasyDL实体抽取和关系抽取
  10. 阿里云云计算ACP学习(八)---网络与VPC
  11. 配置静态资源不重启即时生效
  12. 面板模型进行熵值法分析
  13. win10自带sftp服务器_高手亲自解决win10系统下怎么使用OpenSSH设置SFTP服务器的完全操作办法...
  14. Android animation呼吸动画 心形动画
  15. Python 图像 一样大小_#带你学Python# 表白利器:用Python发微信表情画-带你认识图片的秘密...
  16. ios 按钮下面加下划线_如何在iOS按钮上的文字添加下划线
  17. 映像劫持病毒有什么现象及清除步骤
  18. 区块链(Block Chain)结构解析
  19. 禅道 11.6版本 后台漏洞 复现和审计
  20. 旋转Koch雪花的绘制(MFC)

热门文章

  1. rj45接口引脚定义_RJ45插座工作原理及接口定义分析
  2. 真·抢显卡!四川一团伙持 40cm 长刀入室抢劫 50 余张显卡,总价值超 10 万元
  3. FastAPI + tortoise-orm基础使用
  4. 进入AI领域做产品 —— 我的自学之路(AI+行业的基础认知)
  5. 怎么简化学生入校查询健康码和测温的流程-校园健康码查询平台,校园安防平台,家校互动平台
  6. 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...
  7. java控制台如何输入一段代码
  8. echarts tooltips 自定义 formatter 显示图例颜色
  9. element表格多出一列空白
  10. 关于加速度传感器方面内容汇总