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

专栏文章索引:网络安全

有问题可私聊: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://xiahunao.cn/news/2980921.html

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

相关文章

云计算中的过度授权:安全隐患与应对策略

云计算凭借其弹性、可扩展等优势,已经成为诸多企业组织拓展业务的重要基础设施之一。然而,与传统IT架构相比,云计算环境的安全管理也面临着新的挑战。过度授权 (Overprivileging) 便是云安全领域亟待解决的主要问题之一,本文将带领…

mysql download 2024

好久没在官网下载 mysql server 安装包。今天想下载发现: 我访问mysql官网的速度好慢啊。mysql server 的下载页面在哪里啊,一下两下找不到。 最后,慢慢悠悠终于找到了下载页面,如下: https://dev.mysql.com/downlo…

OceanBase诊断调优 】—— 如何快速定位SQL问题

作者简介: 花名:洪波,OceanBase 数据库解决方案架构师,目前负责 OceanBase 数据库在各大型互联网公司及企事业单位的落地与技术指导,曾就职于互联网大厂和金融科技公司,主导过多项数据库升级、迁移、国产化…

uniapp APP检测更新

需求: 1.首次进入APP给出弹窗提示是否存在最新版本APP,可选择更新或者取消 2.选择取消后,在使用期间不再弹出该弹窗 3.在设置中增加按钮,点击进行版本检测,再弹窗 效果图: 使用到的插件:APP升…

消灭AI“耗电巨兽”?暴雨服务器推出液冷节能降耗算力方案

在科技飞速发展的今天,人工智能已成为驱动未来的重要力量。随着AI及大模型技术的进一步普及和应用场景的拓宽,相关算力需求呈指数级增长,大规模的AI训练和推理过程均需消耗大量电力,如同一个巨大的电力黑洞,吞噬着海量…

鸿蒙OpenHarmony【LED外设控制】 (基于Hi3861开发板)

概述 OpenHarmony WLAN模组基于Hi3861平台提供了丰富的外设操作能力,包含I2C、I2S、ADC、UART、SPI、SDIO、GPIO、PWM、FLASH等。本文介绍如何通过调用OpenHarmony的NDK接口,实现对GPIO控制,达到LED闪烁的效果。其他的IOT外设控制&#xff0…

【iOS开发】(五)react Native路由和导航20240421-22

【iOS开发】(五)react Native 路由和导航Navigation 20240421 在(一)(二)中我们 Reactnative搭建了开发环境、学习了 基础语法、状态管理,JSX、组件、状态和生命周期以及样式布局等。 在(三)&a…

【LeetCode】---118.杨辉三角

一、题目解析: 二、知识回顾: 1.二维数组: 2. C语言中的二维数组访问方式和vector二维数组的访问, 不同区别: (1)表面是一样的,但底层不同! (2)静…

用户请求经过哪些处理(公网)

DNS服务器之间协作: 递归DNS查询:用户的请求首先发送到递归DNS服务器。 查询根DNS服务器:递归DNS服务器查询根DNS服务器,以找到管理.com顶级域的TLD DNS服务器。 查询TLD DNS服务器:根DNS服务器响应带有TLD DNS服务器…

人工智能时代的关键技术:深入探索向量数据库及其在AI中的应用

文章目录 1. 理解向量数据库:二维模型示例2. 向量数据库中的数据存储与检索3. 向量数据库如何工作?4. 向量数据库如何知道哪些向量相似? 在人工智能技术日益成熟的当下,向量数据库作为处理和检索高维数据的关键工具,对…

uniapp中vue写微信小程序的生命周期差别

根据uniapp官网里的生命周期,感觉不太对劲,就自己测试了几个,发现有所差别。 红字数字 为 实际测试生命周期顺序。 因为需要页面传参 后再 初始化数据,而onLoad(option)接收参数后,就已经过了create()了,所…

【目标检测】YOLOv7 网络结构(与 YOLOv4,YOLOv5 对比)

YOLOv7 和 YOLOv4 Neck 与 Head 结构对比 其实 YOLOv7 的网络结构网上很多文章已经讲得很清除了,网络结构图也有非常多的版本可供选择,因为 YOLOv7 和 YOLOv4 是一个团队的作品,所以在网络结构方面, YOLOv7 和 YOLOv4 有很多相似…

Amazon云计算AWS之[3]简单存储对象S3

文章目录 S3的基本概念和操作桶对象基本操作 S3的数据一致性模型基知:CAP理论S3的最终一致性 S3的安全措施身份认证(Authentication)访问控制列表(ACL)访问控制策略(ACP)授权用户类型 S3的基本概念和操作 简单存储服务…

【笔试强训】数字统计|两个数组的交集|点击消除

一、数字统计 链接:[NOIP2010]数字统计_牛客题霸_牛客网 (nowcoder.com) 思路: 枚举数字拆分(模10 除10) 💡 当前数据范围为10^4可以用int类型解决,如果到了10^9就需要用long类型 代码实现: i…

LayuiMini使用时候初始化模板修改(下载源码)

忘记加了 下载 地址 : layui-mini: layuimini,后台admin前端模板,基于 layui 编写的最简洁、易用的后台框架模板。只需提供一个接口就直接初始化整个框架,无需复杂操作。 LayuiMini使用时候初始化模板官网给的是: layu…

jvm知识点总结(一)

JVM的跨平台 java程序一次编写到处运行。java文件编译生成字节码,jvm将字节码翻译成不同平台的机器码。 JVM的语言无关性 JVM只是识别字节码,和语言是解耦的,很多语言只要编译成字节码,符合规范,就能在JVM里运行&am…

优化器与优化策略的搭配

在深度学习中不同的optimizer 通常会选择不同 优化策略 lr_sheduler 与之搭配; 1. SGD 与 Adam 优化器 Adam 与经典 SGD 的不同之处在于, Adam 执行局部参数更新(即在参数级别进行更改),而不是全局执行此操作的 SGD…

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制太阳黑子区域分布极坐标散点图

下面是一个示例,演示如何使用MATLAB绘制太阳黑子区域分布的极坐标散点图。在这个示例中,我们使用了数据集sunspotarea.csv的太阳黑子区域数据,来绘制极坐标散点图。 购书地址:https://item.jd.com/14102657.html

一不小心,创业5年了。。。

时间过得太快。2019年的春天,小灰毅然选择离开职场,选择了自媒体创业这条道路。时至今日,已经有整整5年了。 很多朋友问小灰,为什么要选择离开职场去创业呢?原因主要有两个: 第一,小灰是一个喜欢…

小程序 rich-text 解析富文本 图片过大时如何自适应?

在微信小程序中&#xff0c;用rich-text 解析后端返回的数据&#xff0c;当图片尺寸太大时&#xff0c;会溢出屏幕&#xff0c;导致横向出现滚动 查看富文本代码 图片是用 <img 标签&#xff0c;所以写个正则匹配一下图片标签&#xff0c;手动加上样式即可 // content 为后…