Http 是什么?
- Http 作为 WWW 的重要组成部分被提出(World Wide web)
- 而过后的 WWW 是为了帮忙研究者更好的进行常识共享
- 根本理念:文档之间的互相关联造成超文本,最终连城互相参阅的 WWW
- Http (Hyper Text Transfer Protocol) 用于定义文档之间如何跳转,即:文档传输协定
Http 是什么?
Http 是位于 TCP/IP 之上的应用层通信协定
Http 世界中的“重要角色”
- 域名解析服务器(DNS – Domain Name System)
- DNS 是位于 TCP/IP 之上的应用层协定
- DNS 提供域名到 IP 地址之间的解析服务
主机 IP 地址查找过程
域名 VS 网络地址
- 每一台网络中的主机都有一个地址(惟一标识,即:IP 地址)
- 为了不便记忆,可通过域名拜访网络上的指标主机
- 域名是字母与数字的组合,如:dt4sw.com
- DNS 可通过域名查找 IP 地址,也可逆向从 IP 地址反查域名
初见 URI 和 URL
-
URI : 对立资源标识符(Uniform Resource Identifier)
- 由某种规定定义的资源标识符
- 通过字符串标识资源(即:URI 的表现形式为字符串)
-
例:
dev:app:py4oh:files
http://dt4sw.com/index.html
mailto:support@dt4sw.com
telnet://193.168.3.11
tel:+86-159xxx0426
URL 不限于标识互联网资源,它能够用于定义所有资源的标识符
深刻了解 URI 与 URL
- URL 是一种非凡的 URI, 它是 URI 的一种利用模式
- URI 不肯定是 URL,而 URL 肯定是 URI
- URL 是相对的,提供拜访到确切资源的具体门路(全网惟一)
-
URL 既有相对性又有绝对性
- 相对性:通过上下文条件与 URI 可确定具体资源
- 绝对性:间接通过 URI 本身的信息可确定具体资源
URL 详解
http://www.dt4sw.com:80/index.html
http, URI 规定:URL 中特定于 Http 或 Https
www.dt4sw.com, 主机名:能够是主机域名或主机 IP 地址
80, 端口号:Http 基于 TCP/IP,端口号概念雷同
/index.html,文件门路:所申请的资源在主机零碎中的相对路径
Http 的协定简介
- Http 以 TCP 为底座,通过 C/S 模式与服务器进行通信
- Http 申请必然从客户端收回,服务端响应申请后断开连接
- 工作模式:申请
←→
响应 且 不保留状态
- Http 是基于文本的协定(Http 协定细节具备可读性)
Http 响应状态
状态码 | 类别 | 解释 | 示例 |
---|---|---|---|
1xx | Informational(信息状态码) | 申请正在被解决 | 100 101 |
2xx | Success(胜利状态码) | 申请失常处理完毕 | 200 204 206 |
3xx | Redirection(重定向状态码) | 须要附加操作以实现申请 | 400 404 |
4xx | Client Error(谬误状态码) | 服务器无奈解决申请 | 400 404 |
5xx | Server Error(谬误状态码) | 服务器申请出错 | 500 503 |
小结
- WWW 最后由 Http, URL, HTML 三个重要组成部分
- Http 是基于 TCP 的应用层文本协定
- URL 是网络资源的“相对地址”,指向某个主机上的文件资源
- HTML 用于格式化 Http 响应音讯中的音讯体
- Http 协定中的状态解决是服务器设计中的要害