Java Web 后端技术「建议收藏」

Java Web 后端技术「建议收藏」后端技术(上)在拉钩教育学了那么久大数据课程到现在也是第一次写博客,可能理解不是很深,但也是自己学的一个小的总结,也希望各位大神不吝赐教。1.Tomcat服务器1.1JavaWeb在讨论Tomcat之前先说明一下JavaWeb。JavaWeb是用Java技术来解决相关Web领域的技术综合。简单的说就是把编写好的代码放到互联网上提供给所有用户访问。在计算机之间进行信息交流称为交互,目前存在两种典型交互方式:B/S交互模型(架构)和C/S交互模型(架构)B/S交互模型:能够通过普遍浏览器

大家好,又见面了,我是你们的朋友全栈君。

Java Web后端技术(一)

学习Java及其相关技术到现在也是第一次写博客,可能理解不是很深,但也是自己学的一个小的总结,也希望各位大神不吝赐教。

1.Tomcat服务器

1.1Java Web

在讨论Tomcat之前先说明一下Java Web。Java Web是用Java技术来解决相关Web领域的技术综合。简单的说就是把编写好的代码放到互联网上提供给所有用户访问。在计算机之间进行信息交流称为交互,目前存在两种典型交互方式:B/S 交互模型(架构)和 C/S 交互模型(架构)

B/S交互模型:能够通过普遍浏览器访问服务器,并不需要安装专门的客户端。所以也会便于开发,部署以及更新,然而由于便捷性也会导致用户的体检较差。

C/S交互模型:与B//S交互模型不同的是,不要有专门的客户端方位对应的服务器。就如同现在手机中的app和电脑中的各种软件。同样的,对于用户体验感很好,但是开发、部署以及维护比较繁琐,客户端安装包也比较大,下载及安装也比较费时。
两个交互模式之间也是相对的,优缺点也是很明显。

而开发者则通过web服务器资源从本地发布到互联网。资源则分为两类资源,一种是静态资源,是一种固定的资源,对于不同的用户访问时都能看到的是同一个内容,最简单的例子是每天看到的新闻资讯;而另一种是动态资源,相同的页面对于不同的人会显示不同的显示内容,就如同购物车,不同的人看到的不同结果。

url是对互联网上资源位置的一种表示,对于互联网上的每一个文件都有对应的url
一般url表示格式如下:

协议://域名:端口号/资源位置?参数=
  1. 协议,http、https、ftp等
  2. 域名,域名或IP地址,都可以访问WEB资源
  3. 端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80
  4. 资源位置,用于描述WEB资源在服务器上的位置。
  5. 参数=值,浏览器和服务器交互传递的数据

1.2Tomcat 服务器

tomcat官方下载链接:Tomcat
在这里插入图片描述
安装:绿色免安装版,解压即可使用
目录结构

在这里插入图片描述
启动与停止:在bin目录中的startup.batshutdown.bat;

在这里插入图片描述
在启动后可以访问到tomcat界面则启动成功

在这里插入图片描述
发布项目的三种方式

  1. webapps部署(简单):在webapps下部署页面
  2. server.xml部署(了解)
  3. 独立xml部署(开发时使用):在tomcat/conf/Catalina/ localhost 目录下创建一个xml文件,添加标签

1.3在idea中配置使用tomcat服务器【重中之重】

配置Tomcat服务器流程:add Configurations->Templates->Tomcat Server->Local,在Application server中点击Configuration并选择Tomcat Home;在本地文件中选择Tomcat文件目录。

发布web流程:在Tomcat Server中的Development中添加web项目。

在这里插入图片描述
在这里插入图片描述

然后就可以启动Tomcat并且能访问页面了。然而在代码发生变化以后就需要重新启动Tomcat,而idea中存在页面热更新,在页面资源修改后可以立即生效。

在这里插入图片描述

2.HTTP协议

HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是在互联网中普遍的网络协议,用于定于web浏览器和服务器之间的传输过程。

传输协议:在客户端和服务器端通信时,规范了传输数据的格式

特点:

  1. 基于请求/响应模型的协议—请求和响应必须成对且有了请求才有的响应
  2. 简单快捷—发送请求的时候只需要发送请求方式和请求路径即可
  3. http协议默认端口:80
  4. 无状态协议:多次请求之间相互独立,不能交互数据
    HTTP协议包含两种报文格式:请求报文响应报文

2.1请求报文

定义:由客户端向服务器端发出的报文。

格式:包含请求行、请求头、空行、请求体 四个部分

在这里插入图片描述
2.1.1 请求行

包括 请求方式 资源路径 协议/版本
请求方式在协议中规定了7种,目前常用的有两种GETPOST

1GET请求:在URL后面追加请求参数,较不安全;然而对于请求方式的数据大小没有长度限制;没有请求体。

2POST请求:请求参数显示请求体处,比较安全;对于请求数据大小也没有限制。

2.1.2请求头

描述客户端向服务器发送请求时使用的http协议类型,所使用的编码,以及发送方内容的长度,referer,等等。
请求头是用键值对key:value。

常见请求头 描述
Referer 浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。
Cookie 与会话有关技术,用于存放浏览器缓存的cookie信息。
User-Agent 浏览器通知服务器,客户端浏览器与操作系统相关信息

2.1.3 请求体

通常情况下,只有post请求方式才会使用到请求体,请求体中都是用户表单提交的数据,每一项数据都使用键值对key=value,多组值使用&相连。

2.2响应报文

定义:由服务器向客户端发出的报文。
格式:包含响应行、响应头、空行、响应体 四个部分

在这里插入图片描述
2.2.1响应行

格式:协议/版本 状态码 状态码描述

状态码为服务器于浏览器用于确定状态的固定数字号码

状态码 含义
200 请求成功
302 请求重定向
304 请求资源没有改变,访问本地缓存
404 请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除
500 服务器内部错误。通常程序抛异常

2.2.2响应头

用来描述服务器回给客户端浏览器的content的一些描述
响应头也是用的键值对 key:value

常见响应头 描述
Location 指定响应的路径,需要与状态码302配合使用,完成跳转。
Content-Disposition 文件下载的时候使用。通过浏览器以下载方式解析正文
Set-Cookie 与会话相关技术。服务器向浏览器写入cookie
Refresh 定时刷新

2.2.3响应体

服务器发送给浏览器的正文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149932.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • layui框架和vue哪个好_目前流行的9大前端框架[通俗易懂]

    layui框架和vue哪个好_目前流行的9大前端框架[通俗易懂]Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。

  • 转:Java NIO系列教程(三) Buffer

    转:Java NIO系列教程(三) Buffer

  • 干货!java文件上传判重姿势浅谈

    干货!java文件上传判重姿势浅谈一、场景:文件上传,用户极有可能上传重复文件,内容完全一致。如果对上传的文件未做任何处理,对于文件存储系统来说将是灾难,大量重复的数据,如果允许上传大文件,那么对于存储资源将是巨大的浪费。对于重复的文件,只需要复制相应的访问地址即可,源文件可无需上传,既减轻了网络带宽压力,也减少了存储容量的压力。二、应对:1、通过文件名判重。非特殊情况下,不会采用这种方案,理由跟人同名一样,文件名很容易重复,随着用户上升,概率会变大。采用此方案极易导致不能达到判重的目的。2、读取文件头加部分内容。这种方案可以解

  • Scrapy框架及组件描述

    Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非

    2021年12月29日
  • 如何理解相位式激光测距公式

    如何理解相位式激光测距公式参考链接1:相位式激光测距法中相位产生原理参考链接2:相位法激光测距原理及算法详解公式t=Δφ/w在N=0时才成立,可以用多尺测量方法。如果单尺测量,精度较小。选择高频率,则测程变小。所以,综合使用多尺测量。2L=c/f可以用于计算精尺和粗尺频率。…

  • 相机参数标定(camera calibration)及标定结果如何使用「建议收藏」

    相机参数标定(camera calibration)及标定结果如何使用「建议收藏」一直都想写一写这个主题,但是,一直都感觉有点虚,也没有去整理。在网上搜了一下,发现大多数都是转来转去,看着也是似懂非懂的,让人很老火。所以,我就按照自己的理解,尽量简单易懂一点,也便于以后的应用。如有不足或者错误之处请指出,还请指出。1、相机标定的意义在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机的标定基本上可以分为两种,第一种是…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号