赶紧收藏!2024 年最常见 100道 Java 基础面试题(四十二)

上一篇地址:赶紧收藏!2024 年最常见 100道 Java 基础面试题(四十一)-CSDN博客

八十三、OSI的七层模型都有哪些?

OSI(Open Systems Interconnection)参考模型是一个七层的网络通信模型,由国际标准化组织(ISO)制定,用于标准化网络通信过程。OSI模型的每一层都为相邻层提供服务,定义了网络设备如何连接和交流的规则。以下是OSI七层模型的各层及其功能:

  1. 物理层(Physical Layer)

    • 负责通过物理媒介(如电缆、光纤、无线电波等)传输原始比特流。
    • 涉及电气特性、光特性、物理连接器和硬件设备。
  2. 数据链路层(Data Link Layer)

    • 负责在相邻网络节点之间建立、维护和解除数据链路。
    • 传输有地址的帧,提供帧同步、物理寻址、流量控制、数据的差错检测和差错控制。
  3. 网络层(Network Layer)

    • 负责在多个网络之间建立、维护和终止连接。
    • 涉及数据包的路由选择和转发,提供不同网络系统之间的通信。
  4. 传输层(Transport Layer)

    • 负责在网络中两个节点之间提供可靠的数据传输服务。
    • 提供分段、重组数据、错误检测、流量控制和顺序控制。
  5. 会话层(Session Layer)

    • 负责在网络中的两个节点之间建立、管理和终止会话。
    • 提供数据交换、对话管理、数据同步和重启、身份验证和授权。
  6. 表示层(Presentation Layer)

    • 负责数据的表示、安全、压缩和加密。
    • 确保从一个系统发送的数据能被另一个系统的应用层理解。
  7. 应用层(Application Layer)

    • 提供网络服务给最终用户的应用程序。
    • 涉及网络应用程序,如Web浏览器、电子邮件、文件传输和数据库访问等。

OSI模型与TCP/IP模型的比较:

  • OSI模型是一个理论上的模型,它详细定义了网络通信的每个层次和功能。
  • TCP/IP模型是一个实际应用的模型,它基于四个层次:链路层、网络层(互联网层)、传输层和应用层。
  • TCP/IP模型简化了OSI模型的一些层次,并且更广泛地应用于互联网。

总结

  • OSI七层模型是理解和设计复杂网络通信系统的基础。
  • 每一层都为相邻层提供特定的服务,从物理媒介的数据传输到应用程序的数据表示。
  • OSI模型帮助标准化了不同厂商设备之间的通信,确保了互操作性。

八十四、getpost请求有哪些区别?

HTTP协议中的GET和POST是两种最常见的请求方法,它们在Web开发中用于与服务器交互。尽管它们都用于发送请求到服务器,但它们在用途、行为和实现上有一些关键的区别:

GET请求:
  1. 幂等性:GET请求是幂等的,意味着多次执行同一个GET请求,资源的状态不会改变。换句话说,GET请求不会改变服务器的状态。

  2. 数据传输:GET请求通常在URL的查询字符串中发送数据,数据大小受限于URL长度限制。

  3. 安全性:由于数据在URL中可见,GET请求不适合传输敏感信息,如密码或个人信息。

  4. 缓存:GET请求可以被缓存,这有助于提高性能。浏览器和中间缓存服务器可能会缓存GET请求的结果。

  5. 历史:GET请求的URL会被添加到浏览器的历史记录中。

  6. GET /search?query=java HTTP/1.1
    Host: example.com

    用途:GET请求通常用于请求数据,如获取网页内容或查询数据库。

POST请求:
  1. 非幂等性:POST请求不是幂等的,多次执行相同的POST请求可能会每次都产生不同的副作用,如创建多个资源。

  2. 数据传输:POST请求通常在请求体中发送数据,这意味着可以发送更大的数据,且不受URL长度限制。

  3. 安全性:POST请求的数据不会显示在URL中,因此比GET请求更适合传输敏感信息。然而,POST请求仍然不是加密的,敏感信息应使用HTTPS发送。

  4. 缓存:POST请求默认不会被缓存,因为它们可能产生副作用。

  5. 历史:POST请求的URL不会添加到浏览器的历史记录中。

  6. 用途:POST请求通常用于触发服务器上的操作,如表单提交、创建或更新资源。

其他区别:

  • 请求体:GET请求不应有请求体,而POST请求可以包含请求体。
  • 可见性:GET请求的参数直接显示在URL中,而POST请求的参数在请求体中,对用户不可见。
  • 数据类型:GET请求通常用于发送ASCII字符,而POST请求可以发送二进制数据。
  • SEO(搜索引擎优化):GET请求更适合搜索引擎优化,因为搜索引擎可以轻松地爬取URL来获取内容。

示例代码:

GET请求:
GET /search?query=java HTTP/1.1
Host: example.com
POST请求:
POST /login HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencodedusername=kimi&password=secret

总结

  • GET请求是幂等的,适合请求数据,数据在URL中传输。
  • POST请求不是幂等的,适合触发操作,数据在请求体中传输。
  • 安全性和性能是选择GET或POST请求的重要因素。
  • 在设计Web应用程序时,应根据操作的性质和数据传输的需求选择合适的请求方法。

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

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

相关文章

python自定义x坐标名称

在画完图后加上 x[0.1,0.5,1.0,2.0,4.0,6.0,8.0] plt.xticks(x) import matplotlib.pyplot as pltx [1, 2, 3, 4, 5] y [2, 4, 6, 8, 10]plt.plot(x, y) plt.xticks(x, [A, B, C, D, E]) # 设置x轴坐标位置和标签 plt.show()要自定义x坐标名称,你可以使用matplo…

Unity图形图表XChart插件使用

最近做了一款数字孪生项目,其中涉及到了图形图表的应用,网上找了一下,找到了XChart插件,使用起来蛮方便的,不过还有待继续研究,很多细节性的知识点需要进行学习探索。以下是项目中的应用。 官方应用: ![](https://img-blog.csdnimg.cn/direct/ab9de8e84e7b4be4a50ea…

双指针算法(判断子序列,最长连续不重复子序列)

一.判断子序列 编程题 题目描述: 给定一个长度为 n 的整数序列 a1,a2,…,an 以及一个长度为 m 的整数序列 b1,b2,…,bm。 请你判断 a 序列是否为 b 序列的子序列。 子序列指序列的一部分项按原有次序排列而得的序列,例如序列 {a1,a3,a5} 是序列 {a1…

vs2019 cpp20 规范的线程头文件 <thread> 注释并探讨两个问题

(1)学习线程,与学习其它容器一样,要多读 STL 库的源码。很多知识就显然而然的明白了。也不用死记硬背一些结论。上面上传了一份注释了一下的 源码。主要是补充泛型推导与函数调用链。基于注释后的源码探讨几个知识点。 STL 库的多…

哈希(构造哈希函数)

哈希 哈希也可以叫散列 画一个哈希表 哈希冲突越多&#xff0c;哈希表效率越低。 闭散列开放定址法: 1.线性探测&#xff0c;依次往后去找下一个空位置。 2.二次探测&#xff0c;按2次方往后找空位置。 #pragma once #include<vector> #include<iostream> #i…

Linux重定向及缓冲区理解

重定向&#xff1a; 在上一期虚拟文件系统中讲到了每个进程在打开后&#xff0c;都会默认打开3个文件&#xff0c;如下&#xff1a; stdin 标准输入&#xff08;键盘&#xff09; 文件描述符&#xff1a;0 stdout 标准输出&#xff08;显示器&#xff09;文件描述符&a…

每日OJ题_贪心算法四⑤_力扣354. 俄罗斯套娃信封问题

目录 力扣354. 俄罗斯套娃信封问题 解析代码1_动态规划&#xff08;超时&#xff09; 解析代码2_重写排序贪心二分 力扣354. 俄罗斯套娃信封问题 354. 俄罗斯套娃信封问题 难度 困难 给你一个二维整数数组 envelopes &#xff0c;其中 envelopes[i] [wi, hi] &#xff0…

25计算机考研院校数据分析 | 中南大学

中南大学&#xff08;Central South University&#xff09;&#xff0c;位于湖南省长沙市&#xff0c;是中华人民共和国教育部直属的全国重点大学 &#xff0c;中央直管副部级建制&#xff0c;位列国家“双一流”、“985工程”、“211工程”&#xff0c;入选国家“2011计划”牵…

陪玩系统APP小程序H5音视频社交系统陪玩系统源码,陪玩app源码,陪玩源码搭建陪玩社交系统开发(现成,可定制)线下陪玩系统项目开发搭建

线下陪玩系统项目的设计 在需求分析完成后&#xff0c;接下来进行系统设计。系统设计主要包括以下几个部分&#xff1a; 1. 数据库设计&#xff1a;根据需求分析的结果&#xff0c;设计数据库结构&#xff0c;包括用户信息表、服务信息表、订单信息表等。 2. 界面设计&#…

阮怀俊参与五龙乡黄沙村村企联办“强村公司”

为走好海岛县高质量发展共同富裕特色之路&#xff0c;探索村级集体经济发展新路径、扶持新模式、运行新机制&#xff0c;嵊泗县五龙乡黄沙村股份经济合作社与杭州山舍乡建乡村产业发展有限责任公司联办成“强村公司”。 创始人阮怀俊表示&#xff0c;双方就融合乡域发展和文旅产…

训练时候查看gpu溢出情况

训练时候查看gpu溢出情况 pytorchtensorflow 训练时候查看gpu溢出情况 #深度学习/gpu相关代码 pytorch 我可以帮您了解如何在 GPU 溢出的时候给您提示。 使用 try-except 语句来捕获 CUDA out of memory 的异常&#xff0c;并在发生异常时打印提示信息。例如&#xff0c;您可…

MFC桌面应用中窗口的客户区与非客户区的

在MFC&#xff08;Microsoft Foundation Class&#xff09;中&#xff0c;窗口被分为客户区和非客户区。理解这两个概念对于设计和开发Windows应用程序至关重要。 客户区&#xff08;Client Area&#xff09;&#xff1a; 客户区是窗口中用于显示应用程序内容的区域。它是窗口…

PXE高效批量装机

一、PXE的概述 PXE是由Inter 公司开发的网络引导技术&#xff0c;工作在Client / Server 模式。允许客户机通过网络从远程服务器下载引导镜像&#xff0c;并加载安装文件或者整个操作系统。 1.1PXE优点 规模化&#xff1a;同时装配多台服务器 自动化&#xff1a;安装系统&am…

Flutter “Hello World“ 开发教程

Flutter “Hello World” 开发教程 简介 Flutter 是 Google 开发的一个开源移动应用 SDK&#xff0c;用于帮助开发者快速高效地构建跨平台的移动应用。它使用 Dart 语言&#xff0c;并且支持热重载功能&#xff0c;可以即时查看代码更改的效果。本教程将带你创建一个简单的 F…

Vue3知识总结-3

标题# Vue3知识总结-3 模版引用 需要直接访问底层的dom元素&#xff0c;要使用ref这个attribute,挂载结束后引用都会暴露在this.$refs上面 <template> <div ref"container" class"container">{{content}}</div><input type"t…

力扣10.正则表达式匹配

前言&#xff1a; 由于今天面试前端&#xff0c;面试官问对正则表达式的匹配理解吗&#xff1f; 当时脑袋发热&#xff0c;我说就是对字符串的替换。。。。 太抽象了&#xff0c;于是我面试结束后马上打开力扣&#xff0c;解了正则表达式的匹配算法题(四种语言)&#xff1b; 下…

03c++重载运算符

1、深入理解new和delete原理 #include<iostream> using namespace std;/* new 和 delete 1、malloc和new的区别 new 内存开辟构造函数 2、free和 delete的区别 delete 内存回收析构函数 开辟失败malloc返nullptr ,new抛出bad_alloc异常new->operator new delete -&…

TCL/TK GUI in Python 浅试笔记

TK GUI 学习 Tk 使用单线程、事件驱动的编程模型. 所有 GUI 代码、事件循环和 应用程序在同一线程中运行。因此&#xff0c;强烈建议不要进行任何阻止事件处理程序的调用或计算。 耗时操作的处理&#xff1a; 如果需要从另一个线程与运行 Tkinter 的线程进行通信&#xff0c…

【Java代码审计】敏感信息泄漏篇

【Java代码审计】敏感信息泄漏篇 敏感信息泄露概述 敏感信息泄露概述 敏感信息是业务系统中对保密性要求较高的数据&#xff0c;通常包括系统敏感信息以及应用敏感信息 系统敏感信息指的是业务系统本身的基础环境信息&#xff0c;例如系统信息、中间件版本、代码信息&#xff…

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测 目录 回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现GA-LSSVM遗传算法优化最小…