W3C优质网页小贴士(四)
作者:ZDYX 来源:zdyx.org 发布时间:2008-04-17 13:34:00
阅读上一篇:W3C优质网页小贴士(三)
明智地选择 URI
没有什么比走到你最喜欢的商店门口,却发现店门紧闭,而且没有看见店面搬迁告示这种事情还要令人不爽了。店主也许有 N 个搬迁不贴告示的理由,但发生这种令人不愉快的事情的原因归根到底就是缺乏好的计划和管理。
同样的事情也会发生在网络上...
发布前请三思
很明显,提出这条建议的原因就是它并没有被很好的遵循。例如,除了关心网络资源的质量,你也应该谨慎选择发布的位置使其适合该资源的风格和目的。
理想状况下,URI(“Universal or Uniform Resource Identifier,通用或统一资源标识符”的简称)被用作指向网络上的某个资源,不应该具有任何重要性,也不必与发布该资源的服务器上的文件系统有关系。然而,考虑到很少的网络服务器能提供给用户足够的灵活性来映射,而且有多种用途,所以在你发布网络资源前,最好遵守下面的少数几条原则以及技术提示。
URI 选择一览表
当你为一个新位置选择 URI 的时候请先考虑下面几个问题:
你能在一张纸上轻易写出选中的 URI 吗?换句话说,你能轻易记住它吗?
你能在打电话的时候拼出选中的 URI 吗?
选中的 URI 能给出关于其指向的网络资源的提示吗?如果该资源演变了,它还有意义吗?
你有没有把 URI 定位在你网络服务器的根目录附近?你确定它是最好的位置了吗?
你有没有想过由于某些原因,有一天你将被迫迁移整个网站?新的资源能否适用当前的位置?会不会导致整个服务器需要重新组织?
好的选择必备的一些技术提示:下面的提示还不够详细。
保持简短。在 URI 中尽量使用小写字母。
按主题大类组织你的网站,对单个文档使用带有日期的 URI,如
http://www.example.org/2003/10/meeting-minutes
。使用格式协商(format negotiation)来隐藏 URI 中的文件扩展名,它具有足够的灵活性,能使你较容易地改变这些网站背后的技术。
最后,所谓人无完人,当你发现你的选择一点都不好的时候,下面请继续学习如何 管理 URI。


猜你喜欢
- 一、re.findall函数介绍它在re.py中有定义:def findall(pattern, string, flags=0): &nb
- 近来学习tp5的过程中,项目中有个发帖功能,选择主题图片。如下:利用原始的文件上传处理,虽然通过原始js语句能实时显示上传图片,但是这样的话
- 设置项目气动执行次方法(每天检查一次表记录)public class DayInterval implements ServletConte
- 最近自己准备学习Python,之前也看了点基础知识。做图形这块需要用到OpenCV所以就需要配置环境,之前准备用的是Python3,后来发现
- 本文实例讲述了python定时器(Timer)用法。分享给大家供大家参考。具体如下:# encoding: UTF-8import thre
- ⭐️requests的使用(二)上一篇我们说了requests的简单用法,知道了如何发送请求,今天我们更深层次的来学习requests。我们
- 前言:大家好,今天和大家分享自己总结的6个常用的 Python 数据处理代码,对于经常处理数据的coder最好熟练掌握。1、选取有空值的行在
- 我就废话不多说了,大家还是直接看代码吧!绘制曲线:import timeimport numpy as npimport matplotli
- 近期有个需要进行音频转码的小任务需要用到ffmpeg,安装和使用的过程中遇到了很多问题没有办法解决,从网上找了各种教程也是一言难近,本文二哥
- 在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:setTimeout()未来的某时执行代码clearTimeout()取
- 在项目中遇到需要支持上传gif图片,并把其分解的帧图片一次展示给用户。话不多说直接上代码分解gif图片需要使用libgif-js这个库!1.
- 很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明
- 文章主要讲术了一些SQL Server新的Bug,帮您认识这些被忽略的SQL Server注入技巧。1.关于Openrowset和Opend
- TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。使用UDP协议时,不需要建立连接,只需要
- 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就
- 首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分):per_thread_buff
- 如何只取数据库的前3条记录?怎么控制只取得前3行数据 这要看是什么类型的数据库了,对于Access和SQ
- 功能:返回字符、二进制、文本或图像表达式的一部分语法:SUBSTRING ( expression, start, length ) 1、s
- 第一种方式阿里云、百度云服务器可用!!!yum install python3第二种方式1.下载python3.6.5的压缩包wget ht
- 如下所示:import pandas as pd#如果需要的话,需将df中的date列转为datetimedf.date = pd.to_d