request详解之URL

别再浪费NFC了!手把手教你用Android手机模拟门禁卡(Mifare Classic破解教程) 本文深入探讨Android NFC技术的核心原理与创新应用,教你如何利用手机模拟门禁卡(Mifare Classic破解教程),解锁智能生活的无限可能。涵盖NFC标签类型解析、HCE开发实战及安全实践,让你的Android设备成为数字生活的万能钥匙。 阅读详情

1.uri和url的区别

简单的来讲,URL就是在浏览器端输入的    http://www.baidu.com    这个字符串。

在理解URL之前,首先要理解URI的概念。

什么是URI?

Web上每种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个通用资源标志符(Universal Resource Identifier, URI)进行定位。 

URI通常由三部分组成:

①访问资源的命名机制;

②存放资源的主机名;

③资源自身 的名称,由路径表示。

如下面的URI:
http://www.why.com.cn/myhtml/html1223/

我们可以这样解释它:

①这是一个可以通过HTTP协议访问的资源,

②位于主机 www.webmonkey.com.cn上,

③通过路径“/html/html40”访问。 


URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位 符”。

通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。

采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。

URL的一般格式为(带方括号[]的为可选项):

protocol :// hostname[:port] / path / [;parameters][?query]#fragment


URL的格式由三部分组成: 

①第一部分是协议(或称为服务方式)。

②第二部分是存有该资源的主机IP地址(有时也包括端口号)。

③第三部分是主机资源的具体地址,如目录和文件名等。

第一部分和第二部分用“://”符号隔开,

第二部分和第三部分用“/”符号隔开。

第一部分和第二部分是不可缺少的,第三部分有时可以省略。


2.通过request获取URL信息

request.getURL()和request.getURI()

  如果我的请求是:http://localhost:8080/ServletTest/servlet/Hello

  request.getRequestURI() 返回值类似:/ServletTest/servlet/Hello

  request.getRequestURL() 返回值类似:http://localhost:8080/ServletTest/servlet/Hello

  再如:

  request.getContextPath() = /ServletTest

  request.getLocalAddr() = 127.0.0.1

  request.getPathInfo() = null

  request.getPathTranslated() = null

  request.getRemoteAddr() = 127.0.0.1

  request.getRequestURI() = /ServletTest/servlet/Hello

  request.getScheme() = http

  request.getServerName() = 127.0.0.1

  request.getServletPath() = /servlet/Hello

  request.getClass() = class ornnector.RequestFacade

  request.getHeaderNames() = org.apache.tomcat.util.http.NamesEnumerator@1fb050c

  request.getLocale() = zh_CN

  request.getLocales() = org.apache.catalina.util.Enumerator@1088a1b

  request.getParameterMap() = {}

  request.getRequestURL() =

  request.getUserPrincipal() = null

  request.getParameterNames() = java.util.Hashtable$EmptyEnumerator@1db6942

  request.getRealPath("newsPub") =

  D:\zfsca\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ServletTest\newsPub

  request.getRealPath("/") =

  D:\zfsca\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\ServletTest\


 



Claude Code启动失败解决方案,执行文件不兼容一键修复 Claude Code命令行工具突然报错,显示"不支持的16位应用程序"。作者排查Node版本无果后,发现是Anthropic更新导致Windows兼容性问题。解决方法很简单:卸载旧版、切换npm镜像源、重装最新版即可恢复。经验教训:遇到类似问题应先搜索社区反馈,避免无谓排查,同时注意npm源使用后及时还原。整个踩坑过程虽折腾,但最终只是简单的重装问题。 阅读详情

相关推荐

Java编程:浅析 httpRequest 中的参数requestURLrequestURI、servletPath、contextPath、serverName、serverPort等

本篇文章主要介绍下 httpRequest 中的参数的含义与区别。 以 http://localhost:8080/sns/test/get 路径为例进行分析,其中 sns 为应用名称,/test/get 为请求的 controller 路径。springboot 中配置如下: server.port=8080 server.context-path=/sns 1.请求路径参数 仔细考虑了下,...

天将降大任于是人 7858

常见Request获取URL的方法

1、request.getRequestURL()返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI()得到的是request URL的部分值,并且web容器没有decode过的3、request.getContextPath() 返回 the context of the request.4、reque...

涛涛小子的博客 5万+

基础篇-http协议《http 简介、url详解request

目录一、http 简介二、url 详解三、request1.get 和 post2.请求方法3.request 组成4.请求头5.get 请求参数6.post 请求参数7.post 的 ...

清菡的博客 1319

HTTP 请求 (Request)认识 URL

URL 的详细规则由 因特网标准RFC1738 进行了约定. (https://datatracker.ietf.org/doc/html/rfc1738)n.vuejs.org/v2/guide/#%E8%B5%B7%E6%AD%A5, 通过不同的片段标识跳转到文档的不同章节)v.bitedu.vip : 服务器地址. 此处是一个 "域名", 域名会通过 DNS 系统解析成一个具体的 IP 地址.带层次的文件路径: 可以省略. 省略后相当于 / . 有些服务器会在发现 / 路径的时候自动访问。

wjcurry的博客 823

HttpServletRequest常用获取URL的方法

1、getRequestURL()返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI()得到的是request URL的部分值,并且web容器没有decode过的3、request.getContextPath()返回 the context of the request. 4、request.getServletPath()Returns the part of this request's URL that c

gris的专栏 18万+

Request 获取请求的 URL

Request 获取请求的 URL 端口:8080 request.getServerPort(); 服务器:localhost request.getServerName(); 项目名:wechat-ssm request.getContextPath(); ServletPath: servlet/demoServlet request.getServletPath(); RequestURI: wechat-ssm/servlet/demoServlet request.getRequestU

m0_55433493的博客 6811

Request获取url信息的各种方法比较 及 Request.UrlReferrer详解

本页地址:   Request.URL;       上页地址:     Request.UrlReferrer     Request.ServerViables["http_referer"]     Request.RawUrl     Request.RawUrl.QueryAndPath     System.IO.Path.GetFileName(Request.FilePath.To

6107

Request获取url信息的各种方法比较 及 Request.UrlReferrer详解

if (Request != null && Request.UrlReferrer != null && Request.UrlReferrer.PathAndQuery != null)             {                 string previousURL = Request.UrlReferrer.PathAndQuery;             }

秀出自己的风采 3059

url、httprequestrequest使用详解

原文地址:C#获取当前网页地址信息" href="http://blog.sina.com.cn/s/blog_9bf8cea90101e5d3.html" target="_blank">.NET C#获取当前网页地址信息作者:Dd_g 设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名

kai161的专栏 3593

Swift-Request核心组件详解Url、Method与Header使用技巧

Swift-Request是一个专为SwiftUI设计的声明式HTTP网络库,它通过简洁的API设计让网络请求变得更加直观和易用。本文将深入解析Swift-Request中的三个核心组件——Url、Method和Header,帮助开发者掌握它们的使用技巧,轻松构建高效的网络请求。 ## 一、Url组件:精准定位网络资源 Url组件是Swift-Request中用于设置请求地址的核心结构,它位于

gitblog_00611的博客 731

http 路径 |_http协议《http 简介、url详解request

一、http 简介http 协议包含request(你发过去的内容)和response(返回来的内容)。http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议。服务器上可以配置域名和服务器 ip 地址的映射,你访问的 url 到达网络通信商(比如联通、电信、移动),他们会再转发到域名地址解析服务商那,根据你请求的域名解析成具体的 ip,这样就能找到你要访问的服务器了,解析到服...

weixin_42469191的博客 561

java request uri_HttpServletRequest获取URL,URI方法详解

HttpServletRequest获取URL,URI方法详解HttpServletRequest可以分别获取完整的URLURL路径以及URL后面的参数等。方法1、request.getRequestURL() //返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI() //得到的是URL...

weixin_33700809的博客 2314

HTTP原理(五)——请求(Request

Request,即请求,由客户端向服务端发出。可以将 Request 划分为四部分内容:RequestMethod、Request URLRequest Headers、Request Body,即请求方式、请求链接、请求头、请求体。 Request Method 请求方式,请求方式常见的有两种类型,GET 和 POST。 我们在浏览器中直接输入一个 URL 并回车,这便发起了一个 G

c1052981766的专栏 2520

ASP.NET取得Request URL的各个部分

注:本篇文章来源于http://blog.miniasp.com/post/2008/02/How-Do-I-Get-Paths-and-URL-fragments-from-the-HttpRequest-object.aspx 我們在開發網頁應用程式,時常需要去解析網址(Request.Url)的每個片段,進行一些判斷。例如說"http://localhost:1897/New...

weixin_30851409的博客 262

HttpServletRequest 中的 RequestURLRequestURI、ContextPath、ServletPath 的区别

request.getRequestURL() 返回全路径 request.getRequestURI() 返回除去host(域名或者ip)部分的路径 request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空 request.getServletPath() 返回除去host和工程名部分的路径 例如: request.getRequestURL(

HeatDeath的博客 3437

request获取到的URI、URL、ContextPath的显示路径

笔记记录 1、浏览器上输入的地址:http://localhost:8080/abc/quick24 2、获取路径的代码 @RequestMapping("/quick24") @ResponseBody public String quick24(HttpServletRequest request) { System.out.println("URI:"+request.getRequestURI()); System.out.print..

qq_41249883的博客 993

02 爬虫_基础知识

1

ICMPARP的博客 644

requestURI的组成部分

使用 java EE HttpServletRequest对象获取的 request.getRequestURL(); request.getRequestURI(); request.getContextPath(); request.getServletPath(); request.getPathInfo(); ContextPath配置为hello,Servl...

atu99602的博客 1543

STM32F103C8T6+MCP4725

STM32F103C8T6+MCP4725

MessiArgentina
博客等级 码龄12年 0粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值