http-资源与uri
标识互联网上的内容
uri:统一资源标识符,是一个指向资源的字符串,通常用在url上指定web资源文件的位置 url:统一资源定位器,在http上下文中,又被叫做网络地址或者链接。 urn:统一资源名称,是标准格式的uri,指的是资源而不是其路径
统一资源标识符的语法
url通常由方案或协议,主机,端口,路径,查询,片段组成
方案或协议(前缀)
http/https 超文本传输?协议/安全的超文本传输协议 mailto:协议指示浏览器打开客户端 ftp:文件传输协议 data:{ 允许内容创作者向文档中嵌入小文件。 url由4部分组成:前缀{data},指示数据类型的mime类型如果为非文本可选base64标记,数据本身 mime称为媒体类型。类型通用结构:类型/子类型,例如text/plain data:[][;base64], } file:指定主机上的文件名称 mailto:电子邮件地址 ssh:SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 tel:电话 urn:统一资源名称,是标准格式的uri,指的是资源而不是其路径 view-source:资源的源代码 ws/wss:加密的WebSocket(是一种在单个 TCP 连接上进行全双工通讯的协议)连接
主机
www.example.com,这是一个域名,也代表管理该域名的机构,它指示了需要向网络上的哪一台主机发送请求。也可以直接向主机的ip地址发送请求。域名和其对应的ip地址可以访问到一样的网页
端口
http标准接口为80,https接口为443
路径
表示web服务器上的物理文件的位置
查询
?key=1&value=2 是提供给web服务器的额外参数,在使用post请求时,这些参数会跟踪在url的最后
片段
#source 是资源本身某一部分的一个锚点。在一个页面中有很多不同的锚点对应不同的内容部分。使用锚点就可以快速跳转到该锚点的位置上。类似于跳转与定向。
mime类型
mime类型通常作为data urls的一个组成部分,浏览器通常使用mime类型(而不是文件扩展名)来确定如何处理 URL,所以服务器在响应头中添加正确的mime非常重要。通用结构:type/subtype。 type的类型
- 独立类型:
text 表明文件是普通文本 text/plain(如果text文件没有对应的subtype就是使用这个。文本文件默认值,但是浏览器认为是可以直接展示的) text/html(所有的html内容都应该使用这种类型) text/css(在网页中要被解析为css的任何css文件必须指定mime为text/css。服务器不会识别.css为后缀的mime类型,而是将其mime转化为text/plain或者application/octet-stream来发送给浏览器) text/javascript (只能用这种类型执行js文件,使用其它值会导致脚本不被载入或运行) image 表明是某种图像(动态图gif)。不包括视频, image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon audio 表明是某种音频文件 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav video 表明是某种视频文件 video/webm, video/ogg application 表明是某种二进制数据 application/octet-stream(除了文本文件以外的其他文件的默认值 多二进制文件没有特定的类型,就使用这个 未知的应用程序文件 浏览器一般不会使用自动执行或询问执行), application/ pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf - 复合类型
multipart/form-data 可用于html Forms和post方法,用于给html表单从浏览器发送信息到服务器 multipart/byteranges 使用状态码206来发送整个文件的子集
常见的mime类型
选择www或者非www域名?
域名:在一个 HTTP 网址中,在初始http://或https://后的第一个子字符串称为域。它是文档所在的服务器的名称。 一个域名代表一个单独的服务器。
|