07.24_111期_Linux_端口号

应用层协议:
HTTP协议:超文本传输协议,是一个无连接、无状态的协议
超文本:图片,音频,视频都属于超文本

URL:统一资源定位符,实际上就是一个形如https://new.q.com /rain/a/........的网址,
    其中new.qq.com是域名,域名可以被转换成IP地址,这个转换的操作叫 DNS

协议名称和端口号是强关联的,http协议规定了 服务器 绑定了 80 端口号
所以在通过http 访问网站时,会自动填充 80 这个端口号,

然后访问这个 网站的服务器时 是通过 域名生成的 IP地址 和 80 端口号 这两者进行访问的

/rain/a/........ 是资源,可能是网页,图片,视频,音频等资源
通过/rain/a/........这一路径就能找到资源文件
注意:
    这里的第一个反斜杠 / 不一定是目标服务器中的根目录,
    这个反斜杠 / 代表的是web根目录,可以是目标服务器中的任意目录

在客户端向某一个网站发送请求时
由于这个请求在网站对应的服务器看来,是能看到客户端是什么操作系统的

http 请求必须满足一定的格式,对于请求方
请求分为以下几部分
1. 请求行       由 请求方法、空格、URI、空格、HTTP版本、\r\n 组成
2. 请求/需求报头 格式为 key: value
3. 空行         
4. 请求正文     数据

对于请求行的说明
    1. URI是 URL 的 后半部分,即访问资源的路径,也有可能是完整的URL
    2. HTTP版本有: 1.0, 1.1, 2.0
    3. 只通过3. 空行就能将报头和有效载荷进行分离
    4. 请求/需求报头 已经记录了一个完整的数据应该有多长

获得完整的网页,浏览器先获得首页html,
如果根据html 的标签检测出我们还要获取其它资源,浏览器会继续发送http 请求

content-type 对照表展示了一个文件的后缀 和 该文件的类型的关系

HTTP 请求报头中分为几部分
HOST: 所请求得服务器的 IP + 端口号
Referer: 当前所处的页面是从哪个页面跳转过来的
Connection: 主要用于控制和管理客户端与服务器之间的连接状态
    如果Connection 为 keep-alive,则希望复用TCP连接
    如果Connection 为 close,表示当前的请求/响应完成之后,直接关闭TCP连接

如果一个连接可以处理多个HTTP请求,则称为长连接
如果一个连接在处理完一个HTTP请求之后,直接关闭了,称为短链接

HTTP的状态码
1XX: 信息性状态码:接收的请求是否正在处理
2XX: 成功状态码:请求正常处理完毕
3XX: 重定向状态码
4XX: 客户端错误状态码,比如客户在访问服务器资源的时候,这个资源不存在
5XX: 服务器错误状态码,比如服务器崩溃

永久重定向 和 临时重定向 的区别
客户端在发出请求后,服务器端收到请求返回的响应报文要求 客户端重新发起请求
并且要求这个请求往新的服务器发送请求,这叫做重定向

临时重定向的例子:用户登陆成功后,重定向到用户首页
永久重定向的例子:网站换域名之后,自动跳转到新域名

永久重定向是给搜索引擎看的
百度会将所有网站的信息爬虫爬下来,
百度将通过搜索词 进行 查找索引,也就是在所有网站信息 查找 搜索词
当一个网站改变了自己的域名之后,搜索引擎将会更改自己搜索的域名

GET 和 POST方法
GET一般用来获取静态资源,也可以通过url向服务器传递参数(用postman这个软件就可以传参)
POST方法可以通过httprequests 的正文来进行传递参数

url 传参中参数的体量一定不大,但是通过正文传参可以传很多参数

POST方法 比 GET方法传参更不容易被看见,但是这两种方法在传参时都不安全
要想安全,应对http 的部分参数进行加密

标识用户状态,对用户的登陆状态进行保持,方便验证用户的身份
cookie 就可以存储客户端的少量信息,
    

IP首部包括:源 IP地址,目的IP地址,协议号
TCP首部包括:源端口号,目的端口号,
通过这5元组是进行网络通信的基础

0 - 1023的端口被称为知名端口号,即端口号 和 服务是强关联的
比如 http服务 和 80端口号是默认绑定的,
ssh服务 和 22端口号是默认绑定的
ftp服务 和 21端口号是默认绑定的
telnet服务 和 23端口号是默认绑定的
https服务 和 443端口号是默认绑定的
这也就是为什么平常在访问某个遵循http协议的具体网站的时候不用输入端口号

一个进程是否可以绑定多个端口号?
    可以,比如TCP可以建立多个listen套接字,
         一个套接字用来发送数据,一个套接字用来发送控制命令

一个端口号是否可以被多个进程绑定?
    不可以,这是为了让服务端进行请求时,
           只要知道一个服务的其中一个端口号,就可以访问这个确定的服务

理解 端口号和 进程的关系
描述进程的结构体是 struct task_struct
    操作系统内部维护了 一张 hash 表
    hash表的key值是端口号,value值是 进程

所以哪些没有在 hash表中 的进程自然就不直接参与网络通信

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

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

相关文章

【b站-湖科大教书匠】6 应用层 - 计算机网络微课堂

课程地址:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 6 应用层 6.1 应用层概述 6.2 客户-服务器方式和对等方…

PsExec横向:IPCPTHPTT

一.IPC下的PsExec 二.PTH下的psexec(CS操作) 三.PTT下的psexec PsExec工具: psexec 是 windows 下非常好的一款远程命令行工具。psexec的使用不需要对方主机开方3389端口,只需要对方开启admin$共享和ipc$ (该共享默认开启&#…

Spring boot 后端向前端发送日期时间发现少了8小时

问题 数据库 后端的控制台输出 前端控制台输出 可以发现少了8小时 问题 springboot 向前端响应数据是默认 Json 格式,所以会有类型转换,springboot 就通过 Jackson 来对 data 类型数据进行转换,但是Jackson 类型的时区是 GMT,与…

Google AI非坦途

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Pytorch框架之神经网络

一、全连接神经网络的整体结构 二、全连接神经网络的单元结构 找出一组w,b使得结果最优 三、常见激活函数 四、前向传播 学习率是指训练模型时每次迭代更新模型参数的步长。 五、梯度下降法 六、反向传播计算 七、总结 1、准备数据 2、搭建模型 3、开始训练(设置学习率、…

【TS】TypeScript中的接口(Interface):对象类型的强大工具

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 TypeScript中的接口(Interface):对象类型的强大工具引言1. 接口的基本概念1.1 什…

【基于PSINS】UKF/SSUKF对比的MATLAB程序

UKF与SSUKF UKF是:无迹卡尔滤波 SSUKF是:简化超球面无迹卡尔曼滤波 UKF 相较于传统的KF算法,UKF能够更好地处理非线性系统,并且具有更高的估计精度。它适用于多种应用场景,如机器人定位导航、目标跟踪、信号处理等。…

【人工智能】深度剖析:Midjourney与Stable Diffusion的全面对比

文章目录 🍊1 如何选择合适的AI绘画工具1.1 个人需求选择1.2 比较工具特点1.3 社区和资源 🍊2 Midjourney VS Stable Diffusion:深度对比与剖析 2.1 使用费用对比 2.2 使用便捷性与系统兼容性对比 2.3 开源与闭源对比 2.4 图片质量对比 2.5 上…

19145 最长无重复子数组

这个问题可以使用滑动窗口的方法来解决。我们可以使用两个指针,一个指向子数组的开始,一个指向子数组的结束。然后我们使用一个哈希表来记录每个元素最后出现的位置。当我们遇到一个已经在子数组中出现过的元素时,我们就将开始指针移动到这个…

Mac文件拷贝到移动硬盘怎么做Mac拷贝之后Win电脑里看不到

在日常使用mac电脑的过程中,我们经常需要将一些重要的文件备份到外部硬盘上,以防止数据丢失或电脑故障。传输文件到硬盘可以通过多种方法实现,比如拖拽或者复制至移动硬盘,但有时也会遇到移动硬盘无法粘贴,或拷贝后无法…

SSRF (服务端请求伪造)

🎼个人主页:金灰 😎作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️ 🍊易编橙终身成长社群&#…

图像生成中图像质量评估指标—PSNR的详细介绍

文章目录 1. 背景介绍2. 实际应用3. 总结和讨论 1. 背景介绍 峰值信噪比(Peak Signal-to-Noise Ratio,简称PSNR)是一种广泛应用于图像和视频处理领域的客观图像质量评价指标。它主要用于衡量图像的噪声水平和图像质量,可以用来评…

Python酷库之旅-第三方库Pandas(051)

目录 一、用法精讲 186、pandas.Series.is_monotonic_increasing属性 186-1、语法 186-2、参数 186-3、功能 186-4、返回值 186-5、说明 186-6、用法 186-6-1、数据准备 186-6-2、代码示例 186-6-3、结果输出 187、pandas.Series.is_monotonic_decreasing属性 187…

嵌入式人工智能(34-基于树莓派4B的红外传感器、紫外传感器、激光传感器)

这三种光传感器都是不可见光传感器,光是由电场和磁场交替传播而形成的波动现象。光是一种电磁辐射,属于电磁波的一种。下图是电磁波的频谱范围,生活中多数光是看不到的,但是确真实存在,本文介绍几种光传感器&#xff0…

C++从入门到起飞之——友元内部类匿名对象对象拷贝时的编译器优化 全方位剖析!

🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、友元 2、内部类 3、 匿名对象 4、对象拷⻉时的编译器优化 5、完结散花 1、友元 • 友元提供…

基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台

在现代招聘领域,数据驱动的决策已成为提升招聘效率和质量的关键因素。基于爬虫技术和机器学习算法,结合Django框架和Bootstrap前端技术,我们开发了一套完整的招聘数据分析与可视化系统。该系统旨在帮助企业从海量招聘信息中提取有价值的数据&…

学习Numpy的奇思妙想

学习Numpy的奇思妙想 本文主要想记录一下,学习 numpy 过程中的偶然的灵感,并记录一下知识框架。 推荐资源:https://numpy.org/doc/stable/user/absolute_beginners.html 💡灵感 为什么 numpy 数组的 shape 和 pytorch 是 tensor 是…

等保2.0测评 — 容器测评对象选取

之前有小伙伴提问到,关于容器到底要测评哪些内容,也就是测评对象的选取。 首先要区分的是容器与容器集群这两个概念。容器集群概念可参考该篇文章。 不使用容器扩展要求情况 当仅使用容器技术时,采用安全通用要求,无需使用容器…

昇思25天学习打卡营第15天|探索 Diffusion 扩散模型:从构建到应用的全过程

目录 环境配置 构建Diffusion模型 位置向量 ResNet/ConvNeXT块 Attention模块 组规一化 条件U-Net 正向扩散 数据准备与处理 训练过程 推理过程 环境配置 首先进行环境配置、库的导入和一些设置操作,具体代码如下: %%capture captured_output …

土体的有效应力原理

土体的有效应力原理 有效应力原则1. 总应力的测定2. 孔隙水压力的测定3. 有效应力的确定 有效应力的重要性 土体中的有效应力原理是卡尔太沙基在1936年提出的重要理论之一。它是总应力和孔隙水压力之间的差值。下面简要说明土壤中有效应力的更多特征和测定。 有效应力原则 有…