计算机网络的故事——了解Web及网络基础

了解Web及网络基础

文章目录

  • 了解Web及网络基础
  • 一、使用 HTTP 协议访问 Web
  • 二、HTTP 的诞生
  • 三、网络基础 TCP/IP
  • 四、与 HTTP 关系密切的协议 : IP、TCP 和 DNS


一、使用 HTTP 协议访问 Web

根据Web浏览器指定的URL,从对应的服务器中获取文件资源,从而显示出Web页面
在这里插入图片描述

Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。

二、HTTP 的诞生

1.2.1为知识共享而规划 Web
WWW 这一名称,是 Web 浏览器当年用来浏览超文本的客户端应用
程序时的名称。现在则用来表示这一系列的集合,也可简称为 Web。
Web 成长时代
HTML1.0、HTML2.0

1.2.3 驻足不前的 HTTP
HTTP于1990年问世,那时候被称为HTTP 0.9。HTTP 正式作为标准被公布是在 1996 年的 5 月,版本被命名为 HTTP/1.0
当年 HTTP 协议的出现主要是为了解决文本传输的难题。由于协议本 身非常简单,于是在此基础上设想了很多应用方法并投入了实际使用

三、网络基础 TCP/IP

TCP/IP 协议族
不同的硬件,操作系统之间进行通信,都需要一种规则,我们管这种规则叫做协议
把与互联网相关联的协议集合起来总称为 TCP/IP。
1.3.2 TCP/IP 的分层管理
TCP/IP 协议族按层次分别分 为以下 4 层:应用层、传输层、网络层和数据链路层。
应用层
应用层决定了向用户提供应用服务时通信的活动。
FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)和HTTP就属于该层
传输层
提供计算机之间的数据传输
有UDP和TCP
网络层
网络层用来处理网络上流动的数据包。
该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。
网络层所起的作用就是在众多的选项内选择一条传输路线。
链路层
用来处理网络连接的硬件部分。
包括控制操作系统、硬件的设备驱动、网卡等
1.3.3 TCP/IP 通信传输流
在这里插入图片描述
在这里插入图片描述

四、与 HTTP 关系密切的协议 : IP、TCP 和 DNS

与HTTP密不可分的三个协议:IP、TCP和DNS
1.4.1负责传输的 IP 协议
网际层协议。把各种数据包传送给对方,中间会涉及到跨网段传输,用到ARP技术,将逻辑网络地址转化为mac地址
1.4.2 确保可靠性的 TCP 协议
TCP位于传输层,提供可靠的字节流服务,TCP协议会通过三次握手建立连接。
1.5负责域名解析的 DNS 服务
DNS将域名转换成IP地址
1.6各种协议与 HTTP 协议的关系
在这里插入图片描述
1.7 URI 和 URL
URL统一资源定位符,URI 就是由某个协议方案表示的资源的定位标识符。
URI 统一资源标识
下面是绝对URI格式
在这里插入图片描述


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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海

面对中央空调协议不开放和智能家居协议不统一的问题,青岛中弘选择中央空调控制器这一细分赛道入局智能家居市场,始终贯彻“所有空调,一个网关”的产品技术理念,逐渐探索出一条中弘的发展路径和商业模式。 在2023年的SSHT上海国际智…

【【萌新的STM32学习-27--USART异步通信配置步骤】】

萌新的STM32学习-27–USART异步通信配置步骤 USART/UART 异步通信配置步骤 1.配置串口工作参数 HAL_UART_Init() 我们会在此处调用MSP中的回调函数 2.串口底层初始化 用户定义HAL_UART_MspInit() 配置GPIO NVIC CLOCK 等 3.开启串口异步接收中断 HAL_UART_Receive_IT() 4.…

蠕虫病毒流量分析案例

背景 某供排水集团的网络管理员对其网络的健康状况持认可态度,表示网络运行正常,没有发现异常行为。然而,由于网络环境变得越来越复杂,仅凭借传统的网络经验已经不能全面了解网络情况。因此,我们为供排水集团安装了Ne…

Java中如何进行加锁??

笔者在上篇文章介绍了线程安全的问题,接下来本篇文章就是来讲解如何避免线程安全问题~~ 前言:创建两个线程,每个线程都实现对同一个变量count各自自增5W次,我们来看一下代码: class Counter{private int count0;publi…

微服务-OpenFeign基本使用

一、前言 二、OpenFeign基本使用 1、OpenFeign简介 OpenFeign是一种声明式、模板化的HTTP客户端,它使得调用RESTful网络服务变得简单。在Spring Cloud中使用OpenFeign,可以做到像调用本地方法一样使用HTTP请求访问远程服务,开发者无需关注…

sql server 设置字段自增

1.将字段设置为主键; 2.将“标识规范”设置为是,这里注意切勿将默认值设置为0,否则无法选择“标识规范”

3D目标检测数据集 KITTI(标签格式解析、点云转图像、点云转BEV)

本文介绍在3D目标检测中,理解和使用KITTI 数据集,包括KITTI 的基本情况、下载数据集、标签格式解析、点云转图像、点云转BEV。 目录 1、KITTI数据集中3D框可视化的效果 2、先看个视频,了解KITTI 的基本情况 3、来到KITTI官网,下…

数据结构:线性表之-单向链表(无头)

目录 什么是单向链表 顺序表和链表的区别和联系 顺序表: 链表: 链表表示(单项)和实现 1.1 链表的概念及结构 1.2单链表(无头)的实现 所用文件 将有以下功能: 链表定义 创建新链表元素 尾插 头插 尾删 头删 查找-给一个节点的…

【多线程】Thread 类 详解

Thread 类 详解 一. 创建线程1. 继承 Thread 类2. 实现 Runnable 接口3. 其他变形4. 多线程的优势-增加运行速度 二. Thread 类1. 构造方法2. 常见属性3. 启动线程-start()4. 中断线程-interrupt()5. 线程等待-join()6. 线程休眠-sleep()7. 获取当前线程引用 三. 线程的状态1. …

C# OpenCvSharp 通道分离

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.Extensions;namespac…

Shell命令管理进程

Shell命令管理进程 列出进程 ps命令 top命令 管理后台进程 启动后台进程 查看后台进程 jobs和ps的区别 停止进程 Linux除了是一种多用户操作系统之外,还是一种多任务系统。多任务意味着可以同时运行多个程序。Linux 提供了相关的工具来列出运行中的进程,监视…

TSINGSEE青犀视频AI分析/边缘计算/AI算法·安全帽检测功能——多场景高效运用

安全帽检测算法主要是对人员安全和事故预防的需要。在许多工业领域和施工现场,佩戴安全帽是一种重要的安全措施,可以减少头部受伤的风险。然而,由于工地人员数量众多且繁忙,人工监控难以有效覆盖所有区域,因此旭帆科技…