CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 计算机网络体系结构

    • 1.1 计算机网络概述
    • 1.2 计算机网络体系结构与参考模型
  • 第二章 物理层

    • 2.1 通信基础
    • 2.2 传输介质
    • 2.3 物理层设备
  • 第三章 数据链路层

    • 3.1 数据链路层的功能
    • 3.2 组帧
    • 3.3 差错控制
    • 3.4 流量控制与可靠传输机制
    • 3.5 介质访问控制
    • 3.6 局域网
    • 3.7 广域网
    • 3.8 数据链路层设备
  • 第四章 网络层

    • 4.1 网络层的功能
    • 4.2 路由算法
    • 4.3 IPv4
    • 4.4 IPv6
    • 4.5 路由协议
    • 4.6 IP 组播
    • 4.7 移动 IP
    • 4.8 网络层设备
  • 第五章 传输层

    • 5.1 传输层提供的服务
    • 5.2 UDP 协议
    • 5.3 TCP 协议
    • 5.4 TCP 和 UDP 的区别
  • 第六章 应用层

    • 6.1 网络应用模型
    • 6.2 域名系统
    • 6.3 文件传输协议(FTP)
    • 6.4 电子邮件
    • 6.5 万维网 (WWW)
  • HTTP

    • HTTP/1.0
    • HTTP/1.1
    • HTTP/2
    • HTTP/3
    • HTTPS

6.5 万维网 (WWW)

6.5.1 WWW 的概念与组成结构

万维网内核组成部分:

  1. 统一资源定位符(URL):标识万维网上各种文档
  2. 超文本传输协议(HTTP):
  3. 超文本标记语言(HTML):

URL 格式:协议://主机:端口/路径

RFC8615

6.5.2 超文本传输协议 (HTTP)

HTTP 规定了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给服务器

HTTP 是基于 TCP 还是 UDP 的?

1.HTTP 的操作过程

单击一个链接后发生了什么?

  1. 浏览器分析链接🔗指向页面的 URL
  2. 浏览器向 DNS 请求解析 www.baidu.com 的 IP 地址
  3. 域名系统解析
  4. 浏览器与该服务器建立 TCP 连接
  5. 浏览器发出 HTTP 请求
  6. 服务器发送响应报文
  7. 释放 TCP 连接

2.HTTP 的报文结构

  • 请求报文:从客户向服务器发送的请求报文。

CR:Carriage Return,回车符,16 进制 0x0d

LF:Line Feed,换行符,16 进制 0x0a

  • 响应报文:从服务器道客户的回答

3.HTTP 的特点

Cookie 是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录:提供个性化服务

持久连接:

状态码

RFC9110

RFC9113

编辑此页
上次更新: 2024/7/4 22:37
Prev
6.4 电子邮件