乐趣区

关于c:Linux网络开发必学教程25Http-协议基础

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 协定中的状态解决是服务器设计中的要害
退出移动版