URL后面#号的问题

2023-05-16

一、#的涵义

#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,

http://www.example.com/index.html#print

就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。

为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print" >。

二、HTTP请求不包括#

#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。

比如,访问下面的网址,

http://www.example.com/index.html#print

浏览器实际发出的请求是这样的:

GET /index.html HTTP/1.1

Host: www.example.com

可以看到,只是请求index.html,根本没有"#print"的部分。

三、#后的字符

在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。

比如,下面URL的原意是指定一个颜色值:

http://www.example.com/?color=#fff

但是,浏览器实际发出的请求是:

GET /?color= HTTP/1.1

Host: www.example.com

可以看到,"#fff"被省略了。只有将#转码为%23,浏览器才会将其作为实义字符处理。也就是说,上面的网址应该被写成:

http://example.com/?color=%23fff

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

URL后面#号的问题 的相关文章

随机推荐

  • 如何解决数据科学计数法在数据库中的显示

    实际问题是数据类型转换的问题 xff1a xff1a CAST 准考证号 AS decimal 11 0 转载于 https www cnblogs com Eaglery p 5124828 html
  • vs 2015 update 3各版本下载地址

    微软在06月27日发布了Visual Studio 2015 Update 3 在MSDN中微软也提供下载 xff0c 而且MSDN的Visual Studio 2015 Update 3与官方免费下载的文件是一致的 xff0c 只是文件名
  • 基于libvirt创建vGPU实例

    目录 一 什么是vGPU xff1f 二 为什么需要vGPU xff1f 三 架构及原理 四 Libvirt创建vGPU虚机 1 物理环境准备 xff0c 服务器接入pGPU物理卡 2 升级最新kernel libvirt qemu 3 服
  • Linux 修改ssh默认端口

    1 编辑sshd配置文件 xff0c 将 Port 22取消注释改成您想修改的端口 xff0c 如 xff1a 1345 vi etc ssh sshd config 2 将新端口添加至防火墙规则 firewall cmd zone 61
  • ubuntu apache2 安装和配置安装ssl证书

    一 前提条件 在开始安装之前 xff0c 要确保你以 sudo 权限用户身份登录 二 安装 Apache Apache 被包含在默认的 Ubuntu 软件源中 安装非常直接 在 Ubuntu 和 Debian 系统中 xff0c Apach
  • Linux系统nano编辑器快捷键和使用完全指南

    在本指南中 xff0c 详细记录了Nano文本编辑器使用的方方面面 xff0c 怎么使用编辑器及其各种快捷键 nano是一个命令行文本编辑器 xff0c 通常默认包含在类似Unix的计算系统中 xff0c 如Raspberry Pi OS或
  • CentOS,Ubuntu,Gentoo,Freebsd,RedHat,Debian的区别及选择

    转自 xff1a CentOS Ubuntu Gentoo Freebsd RedHat Debian的区别及选择 Linux最早由Linus Benedict Torvalds在1991年开始编写 在这之前 xff0c Richard S
  • debian 11更换阿里镜像源安装vim

    span class token comment debian 11更换阿里镜像源安装vim span cd span class token operator span etc span class token operator span
  • zookeeper启动报错:nohup: failed to run command ‘java’: No such file or directory

    cat zookeeper bin ookeeper out 报错信息 xff1a nohup failed to run command java No such file or directory 解决方案 xff1a 需要安装jdk
  • 网卡参数查询及设置工具ethtool

    ethtool是用来查询和设置网卡驱动 amp 硬件信息的工具 xff0c 功能很强大 xff01 Linux一般都会默认安装 xff0c 在进行网络调试和网络性能分析时非常有用 提供统计信息查询 ring buffer设置 协议卸载设置
  • Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)

    前面我们已经在windows10环境下成功安装了CPU版本的Pytorch 推荐的是利用Anaconda安装 经过接近一天的奋战 xff0c 博主成功在linux系统安装GPU加速的pytorch xff0c 博主使用的发行版是Ubuntu
  • Transformers 如何保存并加载模型

    由于自己经常忘记如何保存Transformers中的模型 xff0c 故在此纪录一下官方提供的例子 output model file span class token operator 61 span span class token s
  • opencv编译出了个跟CUDA相关的错,取消WITH_CUDA就ok了

    sudo cmake gui
  • 使用Navicat打开加密SQLite数据库

    1 在Nuget搜索并安装SQLitePCLRaw bundle e sqlcipher 2 打开项目所在路径 xff0c 按照下面的路径找到e sqlcipher dll文件 3 打开Navicat 的安装目录 xff0c 该目录下有个s
  • xrdp 远程登录需要输入很多次密码

    本人环境为 Ubuntu 20 04 文章目录 问题描述解决方案解决 色彩管理设备 34 color managed device 34 弹窗解决 刷新系统软件源需要认证 34 refresh the system repositories
  • Xrdp 体验优化 减少/解决画面卡顿

    参考链接 xff1a Default TCP send buffer size too low 1483 调整 Xrdp 配置参数 编辑 etc xrdp xrdp ini tcp send buffer bytes 61 4194304
  • 安装debian8操作系统

    安装参考文档 xff1a https wenku baidu com view 0b5b506f0912a21614792995 html 注意 xff1a 步骤可以参考具体配置看需求 修改IP dedian操作系统的IP文件在 etc n
  • 驱动——LED灯循环闪烁

    使用结构体形式对寄存器地址进行映射 xff0c 实现3盏LED灯的循环点亮 1 创建LED灯点亮所需要的GPIO寄存器的结构体 xff0c 并对寄存器地址进行宏定义 2 通过ioremap函数将物理地址映射为虚拟地址 void iorema
  • ubuntu CA安装 证书申请

    1 安装 xff1a apt get install openssl 2 修改配置文件 xff1a 注意不同于网上 xff0c 位置在 xff1a usr lib ssl openssl cnf xff0c 将以下项改为自己的位置 dir
  • URL后面#号的问题

    一 的涵义 代表网页中的一个位置 其右面的字符 xff0c 就是该位置的标识符 比如 xff0c http www example com index html print 就代表网页index html的print位置 浏览器读取这个UR