百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

给我 20 分钟,我教你快速掌握JavaWeb和Http

qiyuwang 2024-11-17 15:11 12 浏览 0 评论

Web相关概念

B / S : 浏览器(Browser)-服务器(Server)模式

BS模式中,Server又分为Web Server, Application Server

Web Server以Apache, Nginx为代表, 它的职能是接受浏览器请求并返回响应给浏览器。

Application Server以Apache Tomcat为代表, 它的职能是运行应用程序, 返回动态生成的html给Web Server. Application Server又称为Web容器(Container)。

Tomcat可以看作既是WebServer又是ApplicationServer.

C / S : 客户端(Client)-服务器(Server)模式

相对来说, B/S模式的应用程序更便于部署,维护,升级。

通常, html, css, js 这样的资源文件称为静态资源.

通过Application动态生成的页面称为动态网页, 常见的动态网页技术有: Servlet, JSP, PHP, ASP, CGI, FastCGI ...

免费的应用服务器:

Tomcat: web服务器(SSH、SSM、BOOT……)

Jboss: (EJB)

Jetty

收费的应用服务器:

Weblogic

Websphere

TongWeb(国产)

tomcat目录结构

tomcat-home

|- bin/启动停止tomcat的脚本如:startup.bat/shutdown.bat

|- conf/配置文件

|- lib/jar包

|- logs/日志

|- temp/临时文件

|- webapps/部署到tomcat中的application

|-ROOT 项目发布目录(项目放置ROOT中,访问就可以省略项目名称和web目录)

|- work/运行过程中产生的一些永久性文件(jsp编译的目录)

通过conf/server.xml可以更改tomcat监听的端口号、域名等

应用程序开发完成后部署到webapps目录下,可以被浏览器访问

idea项目结构认识

project -Name

|-.idea idea的默认的配置文件目录(不要动)

|-out 编码文件 (不动)

|-Artifacts artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。

|-production 主要用于存放编译后的java文件(.class文件)

|-src 存放java源码或者配置文件(xml……)

|-web 存放静态资源目录(css、html、js、jquery、bootstrap……)

|-WEB-INF 安全目录,不能直接访问里边的资源文件。

|-web.xml 项目的核心配置文件,切记不能删除。

|-lib 存放项目所需要引入的jar驱动包

部署到容器(tomcat)中后, 目录结构如下:

project-name

|- META-INF

|- WEB-INF

|- classes

|- lib

|- web.xml

|- 其它例如html,css,img,js,jsp等资源文件/文件夹

浏览器请求webapp时, 要注意使用的是该web项目的Context Root(上下文根路径名称), 而不是项目名称. 只是大多情况下, 项目名称 == Context Root。

注意:在idea中创建web项目不需要加项目名,如:http://localhost:8080/register.html

HTTP协议

浏览器通过URL来标识要请求的资源

URL, Uniform Resource Locator, 统一资源定位符

URL组成:

[协议] [服务器名称:端口] [资源路径]

[http://] [localhost:8080] [/register.html]

请求(request)是一个动作, 也是一个对象.

请求(request)的构成:

1.请求行: [请求方法] [URL] [协议]

2.请求头: 包含对请求的描述(是否缓存, 接受什么类型的响应, 接受什么语言, ...)

3.请求体: 用户希望提交给服务器的数据


请求体的格式: param1=value1?m2=value2&...

响应(response)也由3部分构成:

1. 状态行: [协议] [HTTP状态码]

2. 响应头: 对响应内容的描述性信息

3. 响应体: 服务器发送给浏览器的内容


HTTP状态码:

1xx : 请求被接受,需要继续处理

2xx : Success!

3xx : 告知浏览器, 需要重新请求另一个URL, 这称为重定向.

4xx : 客户端请求有误

5xx : 服务端发生了错误

200 : OK

302 : 告知浏览器, 重新请求另一个URL, 另一个URL的地址在响应头 Location中给出

304 : 告知浏览器, 你所请求的资源没有更新的版本, 请从浏览器本地缓存中载入.

404 : Not Found 客户端所请求的资源找不到

400 : Bad Request 告知浏览器,你这次请求的语法不正确

401 : 告知浏览器, 用户未授权.

403 : 告知浏览器, 你所请求的资源禁止你访问.

405 : Method Not Allowd 这次请求所使用的方法(GET,POST...)不被支持

500 : Server Error 服务端程序出现错误

请求方式-重点

同步请求(阻塞):

1、 在地址栏中输入URL地址访问,同步请求,而且还是get请求。

Bash
http://localhost:8080/register.do?userName=fdsf&userPwd=fsd

2、 通过form表单的get或者post请求,也是同步请求。

Bash
<form action="register.do" method="get">

3、 通过超级链接方式,也是同步请求,而且还是get请求。

<a href="register.do?userName=lisi&userPwd=123">提交了</a>

异步请求(非阻塞):

Ajax方式

注意:区别同步或异步请求,是看是否阻塞。

get与post区别

get 非安全 url地址参数显示 传输的数据量少

post 安全 url地址参数不显示 传输的数据量大

相关推荐

别再乱找了!这才是 Alist 本地安装挂载的正确打开方式

一、探秘Alist的神奇世界在这个数据爆炸的时代,我们的生活里充斥着各种各样的网盘服务,百度网盘、阿里云盘、腾讯微云等等,它们成了我们存储资料的得力助手。但随着网盘数量的增多,管理这些分散在不同平...

如何将数据从旧iPhone传输到新iPhone 16?这五个方法你必须知道!

前不久,苹果发布了备受期待的iPhone16系列,新机型搭载了更强大的芯片、更流畅的操作体验,还有备受热议的全新摄像系统。无论你是冲着A18仿生芯片,还是更丰富的动态岛功能,相信很多果粉早已跃跃欲试...

大数据传输的定义与大数据传输解决方案的选择

当我们需要处理大量的数据时,我们就要把数据从一个地方移动到另一个地方。这个过程就叫做大数据传输。它通常需要用到高速的网络连接、分散的存储系统和数据传输协议,以保证数据的快速、可靠和安全的移动。常用的大...

【工具】在线传输文件工具(在线文件互传)

前言在线传输文件工具主要是用于在不同的设备之间,如手机、电脑、平板等快速便捷地传送文件。告别使用USB传统传输文件的方式。...

如何使用 CAN-FD 在 LPC5500 上传输数据

目录1引言2CAN-FD3示例演示1引言...

轻松同步:将照片从三星手机传输到iPad的简便方法

概括想要在新iPad上查看三星照片吗?但是,如果您不知道如何将照片从三星手机传输到iPad,则无法在iPad上查看图片。为此,本文分享了7个有用的方法,以便您可以使用它们在不同操作系统之...

常见又地道的网络缩写:美剧中常说的SFW到底是个啥?

在这堂课中,让我们来学习更多在数字网络世界中常用的有趣网络用语。7shifts/unsplashhttp,https“http”和“https”是万维网(www)传输文件用的协议。“http”是hy...

每天学会一个计算机网络协议之FTP

开始行文之前提出一个问题,相信大家在看完本文后一定可以回答当我们在网站上填写注册信息的时候,需要我们上传照片,上传的过程发生了什么?下面引入我们的主角,FTP文件传输协议FTPFileTransf...

即用即走,这3款文件分享工具真香

打工人的日常,免不了「文件分享存储服务」的需求。我们一般会选择不同的网盘,但是大家也知道,网盘不是限速就是叫你充值。今天跟大家简单推荐3款文件分享工具,既可以免登录匿名使用,而且操作简单稳定性也不错。...

安卓手机里的文件和照片与Mac互传的办法

因为HandShake一段时间未更新,似乎目前不可操作。我一时间未找到更好的「传输」办法,经实践操作,向大家介绍一下「安卓手机」,包括「一加」、「索尼」,都可用此方法,来进行文件传输到Mac的...

软网推荐:同一个平台选择不同的传输方法

平时上网的时候,我们经常要分享一些文件给其他朋友,一般通过云服务平台来实现。今天笔者给大家介绍的Worksphere传输服务,它提供了两种不同的分享方式,方便我们根据实际需要进行选择。一个链接分享所有...

跨平台不限速的免费文件传输网站(跨平台不限速的免费文件传输网站是什么)

大家好,欢迎来到天天惠分享,不知道各位平时都是用什么方法来进行文件跨平台传输的呢?是百度网盘?微信还是QQ?亦或是有线传输。虽然这些方法都可以达到传输的目的,但都有各自的缺陷,使用起来一言难尽。比如百...

全网最全最详细的全平台文件传输方法,解决你文件传输问题(一)

前言想必现在大多数人文件传输的方法还是使用qq微信,但是qq微信的文件传输有时候真是,...

文件传输工具有哪些?这3款堪称办公必备!

在不同设备间,想把文件从一台设备传输到另一台,尤其是大体积文件,更是免不了用到文件传输工具,可以说文件传输工具已成为提升效率的关键载体。面对海量文档、设计素材、会议纪要的流转需求,传统邮件附件、U盘拷...

小白也能用的跨网文件交换系统!10款简单易上手的文件摆渡工具

跨网文件交换系统对于需要频繁在不同网络环境中进行文件共享的用户来说至关重要。以下是10款简单易上手的文件摆渡工具,适合小白用户使用,帮助他们高效地分享和传输文件。10款简单易上手的跨网文件交换工具1....

取消回复欢迎 发表评论: