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 或 Httpswww.dt4sw.com, 主机名 :能够是主机域名或主机 IP 地址80, 端口号: Http 基于 TCP/IP, 端口号概念雷同/index.html,文件门路 :所申请的资源在主机零碎中的相对路径 

Http 的协定简介

  • Http 以 TCP 为底座,通过 C/S 模式与服务器进行通信
  • Http 申请必然从客户端收回,服务端响应申请后断开连接
  • 工作模式:申请 ←→ 响应 且 不保留状态

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

Http 响应状态

状态码类别解释示例
1xxInformational(信息状态码)申请正在被解决100 101
2xxSuccess(胜利状态码)申请失常处理完毕200 204 206
3xxRedirection(重定向状态码)须要附加操作以实现申请400 404
4xxClient Error(谬误状态码)服务器无奈解决申请400 404
5xxServer Error(谬误状态码)服务器申请出错500 503

小结

  • WWW 最后由 Http, URL, HTML 三个重要组成部分
  • Http 是基于 TCP 的应用层文本协定
  • URL 是网络资源的 “相对地址”,指向某个主机上的文件资源
  • HTML 用于格式化 Http 响应音讯中的音讯体
  • Http 协定中的状态解决是服务器设计中的要害