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

news2024/12/30 4:20:46

专栏文章索引:网络安全

有问题可私聊: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1619329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【linux】匿名管道|进程池

1.进程为什么要通信? 进程也是需要某种协同的,所以如何协同的前提条件(通信) 通信数据的类别: 1.通知就绪的 2.单纯的数据 3.控制相关的信息 2.进程如何通信? 进程间通信,成本会高一点 进程间通信的前提,先…

vue【vuex状态管理】

1:vuex是什么: vuex是一个状态管理工具,状态就是指的数据,可以将数据存放到vuex中以供其他组件使用时进行调用 2:应用场景: ①:像用户登录客户端,这个用户的数据需要在多个组件中…

VUE3 ref,props,生命周期

1.--ref属性 1.1代码 1.1.1子表 <template><div class"person"><h1>中国</h1><h2 ref"title2">北京</h2><h3>尚硅谷</h3><button click"showLog">点我输出h2这个元素</button>&l…

每天五分钟计算机视觉:基于YOLO算法精确分类定位图片中的对象

滑动窗口的卷积的问题 滑动窗口的卷积实现效率很高,但是它依然不能够输出最精准的边界框,比如下面所示: 我们可以看到蓝色框不论在什么位置都不能很好的确定车的位置,有一个算法是YOLO 算法它能够帮助我们解决这个问题。 YOLO 算法 比如我们的输入图像是100*100,我们会…

【网络安全】对称加密、非对称加密以及密钥分配

目录 1、对称加密 2、非对称加密 3、如何分配对称密钥&#xff1f; 4、如何分配非对称密钥&#xff1f; 1、对称加密 所谓对称加密&#xff0c;就是指加密密钥与解密密钥都使用相同的密钥。如下图所示&#xff0c;通信双方使用的就是对称加密密钥。//代表&#xff1a;DES和…

Hive服务详解

Hive服务 HiveServer2、Hive Metastore 服务服务共同构成了 Hive 生态系统中的核心功能&#xff0c;分别负责管理元数据和提供数据查询服务&#xff0c;为用户提供了一个方便、高效的方式来访问和操作存储在 Hive 中的数据。 1. Hive 查询服务&#xff08;HiveServer2&#xf…

恶补《操作系统》2_1——王道学习笔记

2操作系统-进程 2.1_1 进程的定义、组成、组织方式、特征 组成&#xff1a;PCB&#xff08;进程存在唯一的标志&#xff09;&#xff0c;程序段&#xff0c;数据段 组织方式&#xff1a;链接方式&#xff0c;指针指向不同的队列&#xff1b;索引方式&#xff0c;索引表 特征…

【深度学习】yolo-World,数据标注,zeroshot,目标检测

仓库&#xff1a;https://github.com/AILab-CVC/YOLO-World 下载权重&#xff1a; 仓库下载和环境设置 下载仓库&#xff1a;使用以下命令从 GitHub 上克隆仓库&#xff1a; git clone --recursive https://github.com/AILab-CVC/YOLO-World.git创建并激活环境&#xff1a…

VMmark 4 - 虚拟化平台基准测试

VMmark 4 - 虚拟化平台基准测试 VMmark is a free tool used to measure the performance and scalability of virtualization platforms. 请访问原文链接&#xff1a;VMmark 4 - 虚拟化平台基准测试&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页…

GPT与GAN结合生成图像——VQGAN原理解析

1、前言 这篇文章&#xff0c;我们讲VQ_GAN&#xff0c;这是一个将特征向量离散化的模型&#xff0c;其效果相当不错&#xff0c;搭配Transformer&#xff08;GPT&#xff09;或者CLIP使用&#xff0c;达到的效果在当时可谓是令人拍案叫绝&#xff01; 原论文&#xff1a;Tam…

栈和队列-介绍与实现(超级!!!详解-C语言)

目录 栈 栈的介绍 栈的概念 栈的结构 栈的实现 初始化栈 StackInit 销毁栈 StackDestroy 入栈 StackPush 出栈 StackPop 获取栈顶元素 StackTop 检查栈是否为空 StackEmpty 获取栈中有效元素个数 StackSize 队列 队列的介绍 队列的概念 队列的结构 队列的应用 队列的实现 …

LabVIEW与Modbus协议的多点温度监控系统

LabVIEW与Modbus协议的多点温度监控系统 随着工业自动化和智能化水平的不断提升&#xff0c;对于现场监控技术的需求日益增长。开发了一种基于LabVIEW与Modbus协议的多点温度监控系统&#xff0c;实现高效、准确的温度数据采集、处理和显示&#xff0c;以及数据存储功能&#…

【IR 论文】Google 对通过 prompt LLM 做 Query Expansion 的工作

论文&#xff1a;Query Expansion by Prompting Large Language Models ⭐⭐⭐ Google Research, arxiv:2305.03653 论文速读 之前我在论文笔记 Query2doc 中介绍了信息检索&#xff08;IR&#xff09;以及 Query Expansion 的相关背景知识。 本篇文章是 Google 发表的关于对…

Maven:配置与使用指南1

https://mvnrepository.com Maven 1.maven简介 不同模块的jar包以及同时设计的功能的微小变化版本&#xff1b; 真实的开发环境&#xff1a;我们将我们的源代码在服务器上重新编译重新打包&#xff0c;工程升级维护过程繁琐 1.Maven是一个项目管理工具&#xff0c;将项目开…

SpringBoot xxl-job 任务调度

首先官网下载xxl-job的源代码&#xff0c;然后切换到jdk8&#xff0c;等Maven下载依赖 执行mysql的脚本&#xff0c;修改连接配置&#xff0c;启动admin站点 默认地址 http://localhost:8080/xxl-job-admin/ 先新增一个任务执行器&#xff0c;指向未来任务代码的站点 然后在…

数学建模完整版

模型与适用题型 微分方程传染病预测模型 神经网络 层次分析法 粒子群算法 matlab 优劣解距离法

计算机组成原理—数据的表示和运算

二进制&#xff1a;2进1 八进制里的1位对应二进制里的三位 重点&#xff1a;转换为10进制

git常见命令(成长版)

ps&#xff1a;所谓成长版就是后续可能还会添加命令&#xff1a; 1.删除本地分支&#xff1a; git branch -d 分支名 2.拉取代码后默认master分支&#xff0c;切换到线上其他分支&#xff1a; &#xff08;1&#xff09;查看线上所有分支&#xff1a; git branch -a &#…

比特币之路:技术突破、创新思维与领军人物

比特币的兴起是一段充满技术突破、创新思维和领军人物的传奇之路。在这篇文章中&#xff0c;我们将探讨比特币发展的历程&#xff0c;以及那些在这一过程中发挥重要作用的关键人物。 技术突破与前奏 比特币的诞生并非凭空而来&#xff0c;而是建立在先前的技术储备之上。在密码…

贪心算法-活动安排问题和背包问题

实验6贪心算法-活动安排问题和背包问题 实验目的&#xff1a; 理解贪心算法的基本思想运用贪心算法解决实际问题 实验内容&#xff1a; 采用贪心方法编程实现以下问题的算法 1.如何安排下列活动使得使用的活动场所最少&#xff0c;并给出具体的安排方法。 活动 a b c …