首页 > 其他分享 >浏览器解析html文件src静态资源路径问题

浏览器解析html文件src静态资源路径问题

时间:2024-08-18 20:06:33浏览次数:9  
标签:src 浏览器 地址 html static xxxx 80

  1. 相对路径
    src资源引号内部不以/分割符开头,浏览器从当html文件前路径拼接url:
    场景a
    <img src="static/1.jpeg" width="258" height="39" />
    当前请求地址xxxx:80/html/1.html
    浏览器解析图片地址为xxxx:80/html/static/1.jpeg

    场景b
    <img src="../static/1.jpeg" width="258" height="39" />
    当前请求地址xxxx:80/html/user/1.html
    浏览器解析图片地址为xxxx:80/html/static/1.jpeg

  2. 绝对路径
    src资源引号内部以/开头,代表从当前站点配置的根目录开始拼接url
    场景a
    <img src="/static/1.jpeg" width="258" height="39" />
    当前请求地址xxxx:80/html/1.html
    浏览器解析图片地址为xxxx:80/static/1.jpeg

    场景b
    <img src="/static/1.jpeg" width="258" height="39" />
    当前请求地址xxxx:80/html/user/1.html
    浏览器解析图片地址为xxxx:80/static/1.jpeg

  3. 网络资源路径
    src是完整网络资源的url,由于涉及版权和盗链问题,一般不用。
    <img src="http://static.com/images/logo.png" width="300" height="120"/>

  总结:使用相对路径定位需要html文件和静态资源css,js,img等位置固定,不能动态调整,适用于测试开发阶段。正式环境中,由于静态资源一般会单独配置存储位置和缓存,所以一般用绝对定位。比如nginx经常会对location /static/这种资源单独配置,所以所有静态资源都必须以/static开头。一些web后端框架动态渲染页面,路由url都是单独配置,html文件也是动态生成,此时必须用绝对定位。

标签:src,浏览器,地址,html,static,xxxx,80
From: https://www.cnblogs.com/f66666/p/18365998

相关文章

  • html xml 区别
    HTML(HyperTextMarkupLanguage)和XML(eXtensibleMarkupLanguage)都是标记语言,用于结构化文档。但是它们有一些重要的区别:HTML和XML的区别目的和用途:HTML:主要用于显示网页内容。它是设计用于显示信息,并且预定义了一些标签,用于表示网页中的各种元素(如段落、标题、......
  • 关于如何解决IDEA中同一个src下多个类中之一运行时自动报错其他类中的问题导致想要运
    关于如何解决IDEA中同一个src下多个类中之一运行时自动报错其他类中的问题导致想要运行的类无法正常运行的问题的解决思路WrongFirst:我准备了一个正常类BG和一个有错误的类HelloWorld,来看看会发生什么。WrongSecond:不出意外的报错了,这似乎和IDEA的默认设置有关。SolveFi......
  • 一款免费、简单、直观的数据库设计工具和 SQL 生成器,在浏览器中直接使用(附源码)
    前言在软件开发过程中,数据库设计是一个关键步骤,它直接影响到应用的性能和可维护性。然而,传统的数据库设计工具往往存在一些痛点,比如操作复杂、study曲线陡峭、缺乏直观的图形界面等。这些问题不仅拖慢了开发速度,也增加了设计的难度。为了解决这些问题,一款简单、直观且功能强......
  • 住宅代理和数据中心代理在指纹浏览器中的安全性评估
     住宅代理和数据中心代理在指纹浏览器中的安全性评估是一个复杂但关键的问题。 住宅代理通过真实家庭网络获取的IP地址,具有高度的真实性和自然性。这就好比是真实用户在自己的家中进行访问。以下是一个简单的代码示例,展示如何在Python中使用住宅代理进行网络请求: ......
  • html+css 实现hover 故障效果按钮
    前言:哈喽,大家好,今天给大家分享html+css实现hover故障效果按钮!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • HTML实现2048小游戏
    游戏概述 实现一个基本的2048游戏涉及综合运用HTML、CSS和JavaScript这三种关键技术。 HTML用于构建游戏的结构框架,包括游戏容器、网格布局以及可能的用户交互元素(如按钮或得分显示)。 CSS则负责美化游戏界面,通过样式表定义网格的样式、瓷砖的外观、动画效果以及整体布......
  • HTML基础总结
    HTMLHTML4编辑器:VsCodeVsCode中的快捷键:标准结构!删除当前行中的内容ctrl+shift+k注释:语法:<!---->字符编码:默认:绝大多数浏览器认为你使用UTF-8编码,因此会用UTF-8解码语法:<head> <metacharset="utf-8"></head>过程:源代码to编码to编码后的进......
  • HTML基础笔记
    HTMLHTML4编辑器:VsCodeVsCode中的快捷键:标准结构!删除当前行中的内容ctrl+shift+k注释:语法:<!---->字符编码:默认:绝大多数浏览器认为你使用UTF-8编码,因此会用UTF-8解码语法:<head> <metacharset="utf-8"></head>过程:源代码to编码to编......
  • 【html】颜色随机产生器(补充包)
    上一篇文章我们讲了如何制作一个通过滑动产色纯色背景的网页,今天,我们对那个网页进行一个补充,()因为很多人在设计网页的时候没有颜色的灵感这个时候我们我们就可以考虑通过随机产生一种颜色并且能够实时看到效果的网页 我们来看看上次的代码:<!DOCTYPEhtml><htmllang="en">......
  • 使用 Python和 SQLite 打造一个简单的数据库浏览器
    在日常开发中,我们常常需要快速查看和操作SQLite数据库中的数据。虽然有许多现成的工具可以完成这一任务,但有时你可能想要一个更为简单、可定制的解决方案。在这篇博客中,我将带你一步步构建一个简单的SQLite数据库浏览器,它可以用来列出数据库中的表名、查看表的字段名、编写S......