JavaWeb( 二 ) URL

news2024/11/16 23:29:33

1.4.URL统一资源定位符

URL代表Uniform Resource Locator 统一资源定位符,也叫 URL地址 。是用于标识和定位Web上资源的地址,通常用于在Web浏览器中访问网站和文件。

在这里插入图片描述

URL由若干部分组成,scheme:// host : port / path 例如:

https://www.baidu.com

http://127.0.0.1:8080/baseweb/login.html?user=admin

jdbc:mysql://152.136.129.216:3306/metamooc

1.4.1.协议(Protocol)

协议(Protocol): 代表资源使用的协议。在这个例子中,协议是https, http。

此外还有ftp, ws, 以及jdbc:mysql 数据库的连接

1.4.2.域名(Domain name)

域名(Domain name):代表网站或服务器的域名。

在这个例子中,域名或者IP地址是www.baidu.com, 127.0.0.1。

1.4.2.1.DNS服务

互联网上的服务器的主机 host 是通过IP地址来标识的。

为了方便记忆将IP地址与域名(方便记忆的字符串)进行映射。

DNS是指Domain Name System,域名系统的英文缩写。它是因特网中用于将域名映射到IP地址的分布式数据库系统。DNS协议将域名转换为数字IP地址以便于计算机之间的通信。当您在Web浏览器中输入域名时,浏览器使用DNS来解析该域名,并将它转换为一个IP地址,然后使用该IP地址来连接到目标网站。

DNS工作流程是分层的,由多个不同的DNS服务器组成。当计算机需要解析域名时,它首先查询本地DNS服务器(通常位于本地网络或ISP提供的DNS服务器),如果本地DNS服务器没有答案,它就会向位于上一级的DNS服务器发送请求,一直到找到有关域名的记录为止。

DNS不仅提供域名到IP地址的映射,还可以提供其他信息,例如邮件服务器的地址、权威DNS服务器的地址、域名注册信息等。DNS是因特网架构中的重要组成部分,使得用户可以方便地访问Web上的资源。

DNS 服务器 IP : 8.8.8.8 ( google ) 或者 114.114.114.114 ( 中国 )

1.4.2.2.IP地址

IP地址是指Internet Protocol Address(互联网协议地址),它是用于识别连接到互联网上的设备,每个设备的唯一的数字标识符。

IP地址可以分为两类:IPv4(Internet Protocol version 4)和IPv6(Internet Protocol version 6)。

IPv4地址由32位二进制数字组成,通常用四个数字(每个数字范围从0到255)表示,每个数字之间用句点分隔开,最多可以表示42亿个IP地址。然而,由于互联网的不断扩大,IPv4地址数量越来越不够用。

为了解决IPv4地址不足的问题,IPv6在互联网中得到了广泛的支持和部署。IPv6使用128位二进制数字表示,比IPv4的32位地址空间大了约340亿亿倍。IPv6地址的长度是IPv4地址的8倍,最大长度可以达到39个字符。

表示本机时通常使用 localhost

对应的IPv4是 127.0.0.1

​ IPv6是 ::1

1.4.3.端口 ( Port )

HTTP协议中通过IP地址区分不同的服务器主机,在同一主机中通过不同的端口来区分不同应用程序。

在这个例子中,端口是8080。

端口(port)用于标识应用程序应该使用的网络通信协议和在交换数据时使用的通信通道。每个端口号都与特定的应用程序关联。

在这里插入图片描述

80 是可以省略的默认端口

8080 通常是Web服务器的默认端口

3306 通常 是MySQL服务的默认端口

1.4.4.路径(Path)

路径(Path):代表资源在应用中的位置。

分为两个部分: Context Path 上下文路径, Servlet Path 服务路径

Context Path 上下文路径 : 对应应用名称, 在SpringBoot项目中默认为空, 可以设置

server.servlet.context-path=/baseweb

Servlet Path 服务路径 : 对应具体服务的路径, 在SpringMVC项目中使用 @RequestMapping 对应

1.4.5.查询参数

通常使用?连接参数, 在RESTful风格下也可能混写在URL路径里

在这个例子中,参数是 ?user=admin。其中 user是标识, admin是值

1.4.6.URI

URI(Uniform Resource Identifier,统一资源标识符)在概念中是用来标识资源的字符串。

一个资源的 URI 可以是一个 URL,也可以是一个 URN(Uniform Resource Name,统一资源名称),它们都可以用来标识一个资源。

但在应用系统中通过 request.getRequestURI(); 得到的是 路径 Path 部分

在这个例子中是 /baseweb/login.html

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/487039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Contest3111 - 计科2101~2104算法设计与分析上机作业07

问题 A: 有重复元素的排列问题 题目描述 设R{ r 1 , r 2 , …, r n }是要进行排列的n个元素。其中元素r 1 , r 2 , …, r n 可能相同。试设计一个算法, 列出R的所有不同排列。给定n 以及待排列的n 个元素。计算出这n 个元素的所有不同排列。 输入 第1 行是元素个…

android四大组件之一-Activity实现原理分析

前言: 这篇文章是我花费时间最久的一篇文章,整整的两个月。整个流程繁琐是一个方面的原因,另外一个原因是我想尽可能的把整个流程的逻辑尽可能详细的一一描述出来,以及结合到我们项目中遇到的一些问题来进行解释,毕竟…

【五一创作】VS+Qt主界面内嵌自定义控件的四种方法以及不同自定义控件数据交互

前言 在Qt界面开发过程中,一个主界面或者主窗口看成是各个控件排列组合后的集合,对于一些项目而言,有些常用的控件可以封装成自己想要的控件样式并且复用,比如说,log显示控件,图像/视频显示控件等&#xf…

【ros2】ros melodic迁移到ros2 dashing过程中碰到的问题及解决方法

序言 总结踩坑经历,以利他人 1. error: forming pointer to reference type … & 报错原因: ros2回调函数的参数不能是引用形式 &,需要去除& 解决方法: 如果是指针引用,直接去除引用 void Callback(con…

【Java开发】Spring Cloud 11:Gateway 配置 ssl 证书(https、http、域名访问)

最近研究给微服务项目配置 ssl 证书,如此才可以对接微信小程序(需要使用 https 请求)。传统单体项目来说,首先往项目中添加证书文件,然后在配置文件中配置 ssl 证书路径、密码等相关信息;那么微服务这么多项…

机器学习强基计划8-5:图解局部线性嵌入LLE算法(附Python实现)

目录 0 写在前面1 流形学习2 局部线性嵌入算法2.1 什么是局部线性嵌入?2.2 算法原理推导 3 Python实现3.1 算法流程3.2 核心代码3.3 可视化 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的…

基于学生成绩管理系统(附源代码及数据库)

基于Ecplise,jsp的学生成绩管理系统 目录 登录页面 系统主页 管理员账号管理 学生查询 课程管理 成绩管理 后台数据库 源代码下载(含数据库) 毕设项目专栏 分为以下四大板块: 系统用户管理: 包含管理员账号管理&#…

【一起撸个DL框架】5 实现:自适应线性单元

CSDN个人主页:清风莫追欢迎关注本专栏:《一起撸个DL框架》GitHub获取源码:https://github.com/flying-forever/OurDL 文章目录 5 实现:自适应线性单元🍇1 简介2 损失函数2.1 梯度下降法2.2 补充 3 整理项目结构4 损失函…

第二十七章 Unity碰撞体Collision(下)

本章节我们继续研究碰撞体,并且探索一下碰撞体与刚体之间的联系。我们回到之前的工程,然后给我们的紫色球体Sphere1也添加一个刚体组件。如下所示 此时,两个球体都具备了碰撞体和刚体组件。接下来,我们Play运行查看效果 我们发现&…

第二十六章 Unity碰撞体Collision(上)

在游戏世界中,游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如,攻击怪物则是主角与怪物的碰撞,触发机关则是主角与机关的碰撞。在DirectX课程中,我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复…

浅谈区块链1.0-比特币

1. 比特币解决的问题 高度自治:国际经济危机无国界贸易:不同国家进行的贸易或者不同平台进行贸易 不可窜改:例如银行交易可能会被窜改数据 隐私安全:传统汇款方式会暴露你的个人信息,一旦数据库被别人入侵&#xff0c…

android基础知识复习

架构: 应用框架层(Java API Framework)所提供的主要组件: 名称功能描述Activity Manager(活动管理器)管理各个应用程序生命周期,以及常用的导航回退功能Location Manager(位置管理器…

SpringBoot整合Mybatis-plus实现多级评论

在本文中,我们将介绍如何使用SpringBoot整合Mybatis-plus实现多级评论功能。同时,本文还将提供数据库的设计和详细的后端代码,前端界面使用Vue2。 数据库设计 本文的多级评论功能将采用MySQL数据库实现,下面是数据库的设计&…

Boonz-KeygenMe#1(★★★)

运行程序 错误: 查壳 没有壳,是汇编写的程序 载入OD 前面是在读取输入内容,到这里开始做计算了 分析 首先遍历了用户名,计算结果保存在EBX,在存放到 0x40E0F8 对EBX中的值再次计算,最后结果保存到 …

JavaFX: Java音乐播放读取歌词

JavaFX: Java音乐播放读取歌词 1、lrc歌词文件2、解析lrc歌词2.1 读取每行歌词2.2 解析歌词时间标签Time-tag2.3 解析歌词标识标签ID-tags2.4 创建对象包含歌词相关信息 3、播放显示歌词** 相关文献 JavaFX: Java音乐播放 1、lrc歌词文件 lrc歌词文件的扩展名 1、标准格式&a…

图像处理:Retinex算法

目录 前言 概念介绍 Retinex算法理论 单尺度Retinex(SSR) 多尺度Retinex(MSR) 多尺度自适应增益Retinex(MSRCR) Opencv实现Retinex算法 SSR算法 MCR算法 MSRCR算法 效果展示 总结 参考文章 前…

基频建模方法总结

基频F0建模方法 语音合成领域需要对基频进行建模,具体到文语转换TTS、语音转换VC、情感语音转换EVC领域等。 语音合成F0 包括文语转换,情感语音转换 TTEF:text-to-emotional-features synthesis EVC:emotional voice conversio…

这些你熟知的 app 和服务,都用上了人工智能

从微软在 Microsoft 365 服务中全面整合 GPT-4 能力 ,让 PPT、Word 文档、Excel 表格的制作变成了「一句话的事」,到 Adobe 刚刚发布 Adobe Firefly模型集合,让图形设计、字体风格、视频渲染乃至 3D 建模的门槛显著降低——你我熟知的那些工…

idea的快捷键

一.idea的快捷键: 递进选择&#xff1a;ctrl w复制行&#xff1a;ctrl d删除行&#xff1a;ctrl y大小写切换&#xff1a;ctrl shift u展开/折叠&#xff1a;ctrl shift 减号/加号向前/向后&#xff1a;ctrl <— / —>Live Template(例如 输入psvm会自动打出mai…

华为OD机试题,用 Java 解【最远足迹】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不要…