Http 是什么?
Http 作为 WWW 的重要组成部分被提出 (World Wide Web)
而当时的 WWW 是为了帮助研究者更好的进行知识共享
基本理念:文档之间的相互关联形成超文本,最终连成相互参阅的 WWW
Http (Hyper Text Transfer Protocol) 用于定义文档之间如何跳转,即:文档传输协议
Http 是位于 TCP/IP 之上的应用层通信协议。
Http 世界中的 "重要角色"
域名解析服务器 (DNS - Domain Name Syetem)
DNS 是位于 TCP/IP 之上的应用层通信协议
DNS 提供域名到 IP 地址之间的域名解析服务
主机 IP 地址查询过程
域名 VS 网络地址
每一台网络中的主机都有一个地址 (唯一标识,即: IP 地址)
为了方便记忆,可以通过域名访问网络上的目标主机
域名是字母与数字的组合,如: dt4sw.com
DNS 可通过域名查找 IP 地址,也可逆向从 IP 地址反查域名
初见 URI 和 URL
URI:统一资源标识符 (Uniform Resource Identifier)
- 由某种规则定义的资源标识符
- 通过字符串标识资源 (即:URI 的表现形式为字符串)
URL:统一资源定位符 (Uniform Resource Locater)
- URL 常用于表示互联网中的资源 (即:URL 是 URI 的子集)
- URL 强调定位,即通过某路径确切找到资源,确保可以访问到资源
深入理解 URI 和 URL
URL 是一种特殊的 URI,它是 URI 的一种应用形式
URI 不一定是 URL,而 URL 一定是 URI
URL 是绝对的,提供访问到确切路径的具体形式 (全网唯一)
URI 既有相对性又有绝对性
相对性:通过上下文条件与 URI 可确定具体资源
绝对性:直接通过 URI 自身的信息即可确定具体资源
URL 详解
Http 的协议简介
Http 以 TCP 为底座,通过 C/S 模型与服务器进行通信
Http 请求必然从客户端发出,服务器端响应请求后断开连接
工作模式:请求响应且不保存状态
Http 是基于文本的协议 (Http 协议细节具备可读性)
Http 响应状态
小结
WWW 最初由 Http,URL,HTML 三个重要部分组成
Http 是基于 TCP 的应用层文本协议
URL 是网络资源的 "绝对地址",指向某个主机上的文件资源
HTML 用于格式化 Http 响应消息中的消息体
Http 协议中的状态处理是服务器设计中的关键