【网络安全】HTTP协议 — 基础

发布于:2024-04-24 ⋅ 阅读:(23) ⋅ 点赞:(0)

专栏文章索引:网络安全

有问题可私聊:QQ:3375119339

目录

学习目标​

一、万维网的诞生与发展​编辑

1.万维网的诞生与发展

2.HTTP协议诞生与发展

二、网络基础

1.TCP/IP分层传输

1)TCP/IP协议

2)封装与拆封

2.HTTP相关的协议

1)IP协议

2)TCP协议

3)DNS协议

三、URL和URI​编辑

1.URL(统一资源定位符)

2.URI(统一资源标识符)

3.URL和URI的对比

总结


学习目标

  • 了解万维网的背景
  • 熟悉与HTTP协议相关的网络基础知识
  • 掌握URL&URI
     

一、万维网的诞生与发展

1.万维网的诞生与发展

  • World Wide Web
    • 最初设想:借助多文档之间相互关联形成超文本(HyperText),连成可互相参阅的万维网(www ) 。
    • 1989年3月12日,实现了超文本传输协议(HTTP)客户端和服务器网的第一次成功通信。
    • 1990年11月,CERN(欧洲核子研究组织)成功研发了世界第一台Web服务器和Web浏览器。
      蒂姆·伯纳斯·李
  • WWW三大构建技术
    • HTML(超文本标记语言)
    • HTTP(超文本传输协议)
    • URL(统一资源定位符)
  • 浏览器
    • Mosaic
      • 1993年1月,美国国家超级计算机应用中心(NCSA)研发问世
      • 接下来应用于windows、mac电脑
    • Netscape Navigator
      • 1994年,网景通信公司研发
      • 1995年,同微软爆发浏览器大战
    • 当前主流浏览器
      • 国外:Chrome、firefox、Safari、IE(Edge)
      • 国内:QQ浏览器、UC浏览器、傲游、搜狗浏览器

2.HTTP协议诞生与发展

  • HTTP(HyperText    Transfer    Protocol)超文本传输协议
    • 1990年提出,当前版本为HTTP/1.1
    • 万维网交换信息的基础
    • 规定浏览器和服务器之间相互通信的规则
    • 允许将HTML文档从Web服务器传送到Web浏览器
    • 请求与响应对应的协议(客户机发送请求,服务器对收到的请求给出响应)
    • 使用可靠的TCP连接,默认TCP端口是80
  • HTTP协议
    • 0.9、1.0、1.1版本
    • 1.1版本
      • 1997年1月发布
      • 标准:RFC2616(至今)
    • 超出原理念
      • 最初仅用于解决文本传输
      • 多应用投入,现应用于各类场景中,视频、音乐、图片等

二、网络基础

1.TCP/IP分层传输

1)TCP/IP协议

  1. 链路层,有时也称作数据链路层或网络接口层,通常包括  操作系统中的设备驱动程序和计算机中对应的网络接口卡。 它们一起处理与电缆(或其他任何传输媒介)的物理接口  细节。
  2. 网络层,处理分组在网络中的活动,例如分组的选路。在 TCP/IP协议族中,网络层协议包括IP协议(网际协议),  ICMP协议(Internet互联网控制报文协议),以及IGMP  协议(Internet组管理协议)。
  3. 运输层,主要为两台主机上的应用程序提供端到端的通信。 在TCP/IP协议族中,有两个互不相同的传输协议:TCP (传输控制协议)和UDP(用户数据报协议)。
  4. 应用层,负责处理特定的应用程序细节。

2)封装与拆封


2.HTTP相关的协议

1)IP协议

IP协议,网际协议,是TCP/IP的核心协议,上层协议(TCP、UDP等)的数据包都是用IP  包承载传输

  • 不可靠
  • 无连接

  • IP数据报格式
    • IPV4&IPV6
    • IP寻址

2)TCP协议

TCP,传输控制协议

  • 传输层协议
  • 面向连接可靠的传输

  • 三次握手
  • 滑动窗口
    • 可靠传输
    • 超时重传
    • 流量控制
  • 四次挥手

  • 三次握手(先建连接    再传输)

  • 四次挥手(双向分别中断)

3)DNS协议

DNS,域名解析协议

  • 将域名解析为IP地址

  • 递归查询
  • 迭代查询

三、URL和URI

1.URL(统一资源定位符)

URL,用于标识资源的方向、地点 web浏览器中访问

  • web网页时输入的访问地址
  • ftp服务器资源的访问地址

  • 语法规则
    scheme://host.domain:port/path/filename
    • scheme - 定义因特网服务的类型。最常见的类型是http
    • host - 定义域主机(http 的默认主机是www)
    • domain - 定义因特网域名,比如sangfor.com
    • port - 定义主机上的端口号(http 的默认端口号是 80)
    • path - 定义服务器上的路径(如果省略,则文档必须位于网站的 根目录中)。
    • filename - 定义文档/资源的名称

2.URI(统一资源标识符)

URI,用字符串标识某一互联网资源。

  • ftp://ftp.is.co.za/rfc/rfc1808.txt
  • http://www.sangfor.com.cn/rfc/rfc1808.txt

3.URL和URI的对比

  • URL给出资源位于哪里(哪台主机、哪个路径、哪个文件夹)
  • URI给出具体某资源的定位路径(从资源自身出发,给出可达的路径)

总结

  • 万维网的诞生与发展
  • 网络基础
    • TCP/IP分层传输
    • HTTP相关的协议(IP、TCP、DNS)
  • URL和URI