计算机网络-基础概念(HTTP,TPC/IP, DNS,URL)

news2024/12/16 13:21:22

HTTP不同的版本

  • HTTP0.9于1990年问世,此时HTTP并没有作为正式的标准被建立。
  • HTTP正式被公布是1996年的5月,版本命名为HTTP/1.0。
  • HTTP1.1,1997年1月公布,目前仍然是主流版本的HTTP协议版本。

TCP/IP

通常使用的网络是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

计算机与网络设备需要相互通信,双方就必须基于相同的方法。比如如何探测到通信目标,由那一边先发起通信,使用哪种语言进行通信、怎么结束通信等规则都要提前规定,不同的硬件、操作系统之间的通信所有的一切都需要一种规则。而这种规则就是协议。

把互联网相关联的协议集合起来总称为TCP/IP。也就是TCP/IP是在IP协议通信过程中,使用到的协议族的统称。
TCP/IP分层
在这里插入图片描述
数据流转过程:
在这里插入图片描述

在这里插入图片描述

IP TCP DNS

IP

IP 网际协议位于网络层。IP协议的作用是把各种数据包传给对方。其中两个重要的条件是IP地址和MAC地址。
IP间的通信依赖MAC地址,在网络上通信的双方在同一局域网内的情况是很少的。会利用下一站中转设备的MAC地址来搜索下一个中转目标。会采用ARP(Address Resolution Protocol)。ARP是一种以解析地址的协议,根据通信的IP地址可以反查出对应的MAC地址。
在这里插入图片描述

TCP

TCP 位于传输层,可以提供可靠的字节流服务。所谓字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位进行管理。那数据被切分成报文段以后怎能可靠的传输给对方呢?
三次握手应运而生:
在三次握手的过程中使用SYN(synchronize)和ACK(acknowledgement)。
发送端先发送一个带SYN标志的数据包给对方。接受端在收到以后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。足厚发送端在回传一个带ACK标志的数据包,代表握手结束。
若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
在这里插入图片描述

DNS

由于IP相对来说不容易记住,因此DNS出现了,用更符合人类的记忆方式。
在这里插入图片描述

URI和URL
  • URI (Uniform Resource Identifier): 统一资源标识符,用于唯一标识一个资源。它可以是任何类型的资源,如文件、图像、视频等。URI 是一种更通用的概念,它包括了 URL 和 URN(统一资源名称)。
  • URL (Uniform Resource Locator): 统一资源定位符,是一种特殊的 URI,不仅标识了一个资源,还提供了访问该资源的方法(即路径或网络位置)。URL 通常包含协议类型(如 http、https)、主机名、端口号(可选)、路径、查询参数等。
  • 区别:
    • 所有 URL 都是 URI,但不是所有 URI 都是 URL。
    • URI 可以不包含访问资源的具体方法,而 URL 必须包含。
    • 例如,http://example.com/resource 是一个 URL,也是 URI;而 urn:isbn:0451450523 是一个 URI,但不是 URL,因为它没有指定如何访问资源。

工作流程图

在这里插入图片描述

参考资料

图解HTTP网络书籍

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

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

相关文章

12.3【JAVA-EXP4-DEBUGSTUDY】

java升级版本 JDK 1.8 是 Java Development Kit 的第 8 版本,发布于 2014 年 3 月 18 日。这个版本是 Java SE(Standard Edition)的一部分,包含了 Java 编程语言的实现、编译器、调试工具和其他相关组件 JDK 1.8: 这里的 1.8 表…

在Windows上运行mediapipe:适合新手的AI框架

一、mediapipe简介 mediapipe可以被视为谷歌版的onnx,其设计目的在于跨平台部署AI模型,并提供一系列工具来监测不同平台、不同设备运行人工智能模型时的性能表现。 尽管mediapipe已经陆续支持训练自定义模型,但博主更推荐使用Pytorch/Tenso…

自然语言处理:我的学习心得与笔记

Pytorch 1.Pytorch基本语法 1.1 认识Pytorch 1.2 Pytorch中的autograd 2.Pytorch初步应用 2.1 使用Pytorch构建一个神经网络 2.2 使用Pytorch构建一个分类器 小节总结 学习了什么是Pytorch. 。Pytorch是一个基于Numpy的科学计算包,作为Numpy的替代者,向用户提供使用GPU强大…

IAR环境下STM32静态库编译及使用

IAR环境下STM32静态库编译及使用 前言 最近了解到了STM32的静态库与动态库,在此记录一下STM32静态库的生成与使用。 静态库的作用主要是对代码进行封装及保护,使其他使用者只知其然而不知其所以然,因为封装后的静态库只有.h文件没有.c文件。…

【常考前端面试题总结】---2025

React fiber架构 1.为什么会出现 React fiber 架构? React 15 Stack Reconciler 是通过递归更新子组件 。由于递归执行,所以更新一旦开始,中途就无法中断。当层级很深时,递归更新时间超过了 16ms,用户交互就会卡顿。对于特别庞…

Leetcode 面试150题 399.除法求值

系列博客目录 文章目录 系列博客目录题目思路代码 题目 链接 思路 广度优先搜索 我们可以将整个问题建模成一张图:给定图中的一些点(点即变量),以及某些边的权值(权值即两个变量的比值),试…

hbase读写操作后hdfs内存占用太大的问题

hbase读写操作后hdfs内存占用太大的问题 查看内存信息hbase读写操作 查看内存信息 查看本地磁盘的内存信息 df -h查看hdfs上根目录下各个文件的内存大小 hdfs dfs -du -h /查看hdfs上/hbase目录下各个文件的内存大小 hdfs dfs -du -h /hbase查看hdfs上/hbase/oldWALs目录下…

使用webrtc-streamer查看实时监控

摄像头配置(海康摄像头为例) 摄像头视频编码应改成H264格式 webrtc-streamer下载 webrtc-streamer下载地址 下载后解压出来双击运行,端口默认8000 VUE2项目引入文件 在项目静态文件“public”中需引入两个js文件“webrtcstreamer.js”与“…

L1-3流量分析

1. 初步分析 数据包下载 流量分析基础篇 使用科来网络分析系统,打开L1-3.pcapng数据包,查看数据包中ssh的协议占的比例较大。 2. 通过分析数据包L1-3,找出黑客的IP地址,并将黑客的IP地址作为FLAG(形式:[IP地址)提交; 获取的fl…

【经典】制造供应链四类策略(MTS、MTO、ATO、ETO)细说

关注作者 制造供应链的牛鞭问题与复杂问题主要是从两个方面解决,一是同步化供应链消减从需求到供应的放大效应,二是供应链细分,针对不同的客户、不同的需求供应的匹配策略来应对复杂性,更好的满足客户并以最低的总成本来实现。 对…

前端成长之路:CSS盒子模型

盒子模型是页面布局的核心,通过盒子模型才能更好的进行页面布局。 网页布局的本质 网页布局的核心本质其实是:HTML网页元素就是一个个的盒子box,通过CSS可以设置好盒子的样式,和盒子需要摆放的位置;简单说来就是通过…

LeetCode刷题 -- 字符串

目录 最长公共前缀题目解析算法原理代码 最长回文子串题目解析算法原理代码 二进制求和题目解析算法原理代码 字符串相乘题目解析算法原理代码 最长公共前缀 题目链接 题目解析 只需找出字符串中的公共的最长字符串即可 算法原理 1.法一:两两字符串比较,…

4G模块详解

在之前的教程中,无线通信技术我们学习了蓝牙和 WiFi,今天我们要来学习 4G。 4G 模块在距离上有个突破,它不像蓝牙短距离,也不像 WiFi 只能在局域网,4G 模块可使用户无论在哪,只要有 4G 网络信号覆盖&#…

uni-app实现小程序、H5图片轮播预览、双指缩放、双击放大、单击还原、滑动切换功能

前言 这次的标题有点长,主要是想要表述的功能点有点多; 简单做一下需求描述 产品要求在商品详情页的头部轮播图部分,可以单击预览大图,同时在预览界面可以双指放大缩小图片并且可以移动查看图片,双击放大&#xff0…

数据地图怎么做?推荐这款数据可视化地图生成器

在数字化与信息化高速发展的今天,企业迎来了前所未有的发展机遇,规模迅速扩张,市场版图不断延伸。然而,伴随着这种快速的发展,一个不容忽视的问题逐渐浮出水面——如何精准高效地掌握分布在各地的分公司、业务点乃至整…

hive—常用的日期函数

目录 1、current_date 当前日期 2、now() 或 current_timestamp() 当前时间 3、datediff(endDate, startDate) 计算日期相差天数 4、months_between(endDate, startDate) 日期相差月数 5、date_add(startDate, numDays) 日期加N天 6、date_sub(startDate, numDays) 日期减…

【原生js案例】如何让你的网页实现图片的按需加载

按需加载,这个词应该都不陌生了。我用到你的时候,你才出现就可以了。对于一个很多图片的网站,按需加载图片是优化网站性能的一个关键点。减少无效的http请求,提升网站加载速度。 感兴趣的可以关注下我的系列课程【webApp之h5端实…

大模型运用-Prompt Engineering(提示工程)

什么是提示工程 提示工程 提示工程也叫指令工程,涉及到如何设计、优化和管理这些Prompt,以确保AI模型能够准确、高效地执行用户的指令,如:讲个笑话、java写个排序算法等 使用目的 1.获得具体问题的具体结果。(如&…

相位小数偏差(UPD)估计基本原理

PPP中的一个关键性难题在于非差模糊度固定,成功固定非差模糊度可以使 PPP 的收敛速度和定位精度得到显著提升 。 相位小数偏差 (UPD) 是致使相位模糊度失去整数特性的主要因素,精确估计并校正 UPD 是实现非差模糊度固定的重要前提,也是实现…

ES倒排索引实现? ES 索引文档过程?ES并发下读写一致?

ES倒排索引实现, ES 索引文档过程,ES并发下读写一致 一、Elasticsearch的基本概念二、Elasticsearch的工作原理简述三、Elasticsearch的应用场景四、面试问题问题1:Elasticsearch中的分片和副本是如何工作的?分片和副本的大小和数…