Http协议基础

Http 是什么?

Http 作为 WWW 的重要组成部分被提出 (World Wide Web)

而当时的 WWW 是为了帮助研究者更好的进行知识共享

基本理念:文档之间的相互关联形成超文本,最终连成相互参阅的 WWW

Http (Hyper Text Transfer Protocol) 用于定义文档之间如何跳转,即:文档传输协议

Http协议基础_第1张图片

Http 是位于 TCP/IP 之上的应用层通信协议。

Http协议基础_第2张图片

Http 世界中的 "重要角色"

域名解析服务器 (DNS - Domain Name Syetem)

DNS 是位于 TCP/IP 之上的应用层通信协议

DNS 提供域名到 IP 地址之间的域名解析服务

主机 IP 地址查询过程

Http协议基础_第3张图片

域名 VS 网络地址

每一台网络中的主机都有一个地址 (唯一标识,即:  IP 地址)

为了方便记忆,可以通过域名访问网络上的目标主机

域名是字母与数字的组合,如: dt4sw.com

DNS 可通过域名查找 IP 地址,也可逆向从 IP 地址反查域名

初见 URI 和 URL

URI:统一资源标识符 (Uniform Resource Identifier)

  • 由某种规则定义的资源标识符
  • 通过字符串标识资源 (即:URI 的表现形式为字符串)

Http协议基础_第4张图片

URL:统一资源定位符 (Uniform Resource Locater)

  • URL 常用于表示互联网中的资源 (即:URL 是 URI 的子集)
  • URL 强调定位,即通过某路径确切找到资源,确保可以访问到资源

Http协议基础_第5张图片

深入理解 URI 和 URL

URL 是一种特殊的 URI,它是 URI 的一种应用形式

URI 不一定是 URL,而 URL 一定是 URI

URL 是绝对的,提供访问到确切路径的具体形式 (全网唯一)

URI 既有相对性又有绝对性

相对性:通过上下文条件与 URI 可确定具体资源

绝对性:直接通过 URI 自身的信息即可确定具体资源

URL 详解

Http协议基础_第6张图片

Http 的协议简介

Http 以 TCP 为底座,通过 C/S 模型与服务器进行通信

Http 请求必然从客户端发出,服务器端响应请求后断开连接

工作模式:请求响应且不保存状态

Http协议基础_第7张图片

Http 是基于文本的协议 (Http 协议细节具备可读性)

Http协议基础_第8张图片 

Http协议基础_第9张图片 

Http 响应状态

Http协议基础_第10张图片

小结

WWW 最初由 Http,URL,HTML 三个重要部分组成

Http 是基于 TCP 的应用层文本协议

URL 是网络资源的 "绝对地址",指向某个主机上的文件资源

HTML 用于格式化 Http 响应消息中的消息体

Http 协议中的状态处理是服务器设计中的关键

你可能感兴趣的:(网络编程,http,网络,网络协议)