网络基础知识概览

1、简单描述“统一资源标识符URI”和“统一资源定位器URL”的定义:

- **统一资源标识符(URI)**:URI是Uniform Resource Identifier的缩写,它是一种用于标识资源的字符串。资源可以是网页、文档、图片等互联网上的任何东西。URI提供了一种标准化的方式来命名和定位这些资源。URI可以是绝对的,也可以是相对的。

- **统一资源定位器(URL)**:URL是Uniform Resource Locator的缩写,它是URI的一种,用于在互联网上定位和访问资源。URL包含了访问资源所需的所有信息,包括协议(如HTTP、HTTPS)、服务器地址(域名或IP地址)、端口号(如果非默认端口)以及资源路径。简而言之,URL是互联网上资源的具体地址。


2、请求行由哪三部分组成?

HTTP请求行通常由以下三部分组成:

**方法**:指定要对资源执行的操作,如GET、POST、PUT、DELETE等。
**请求URI**:资源的路径,指明了请求的资源位置。
**HTTP版本**:指定了使用的HTTP协议的版本,如HTTP/1.1或HTTP/2。


3、请问http://localhost:8080/hello中8080是代表什么?localhost是什么意思?http是什么意思?

- **8080**:这是端口号。在网络通信中,端口号用于区分不同的服务。默认情况下,HTTP服务使用的端口号是80,HTTPS服务使用的端口号是443。在这个例子中,8080是一个非默认端口,表明该HTTP服务运行在8080端口上。

- **localhost**:这是一个特殊的域名,指向本地计算机。当你在浏览器地址栏输入localhost时,浏览器会将请求发送到本机的服务器,而不是发送到互联网上的其他服务器。

- **http**:这是超文本传输协议(Hypertext Transfer Protocol)的缩写,它是用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端和服务器之间请求和响应的格式。在这个例子中,http表明这是一个HTTP协议的请求。


4、Session和Cookie技术有各自的特点,请对两者作一个比较:

1. 存储位置:
Cookie: 存储在客户端浏览器中,通常保存在用户的硬盘上。
Session: 存储在服务器端,客户端只需要保存一个 Session ID 来标识对应的 Session。

2. 存储容量:
Cookie: 存储容量较小,一般每个 Cookie 限制在4KB左右。
Session: 理论上存储容量更大,但受限于服务器的内存和硬盘空间。

3. 存储时间:
Cookie: 可以设置过期时间,浏览器会根据设置的时间来决定何时删除 Cookie。
Session: 依赖于服务器的配置,通常在用户关闭浏览器时失效,但也可以通过设置来定义 Session 的超时时间。

4. 安全性:
Cookie: 存储在客户端,更容易被篡改,安全性较低。
Session: 存储在服务器端,只有通过 Session ID 才能访问,相对更安全。

5. 访问速度:
Cookie: 由于存储在客户端,访问速度较快。
Session: 需要从服务器端获取,访问速度相对较慢,尤其是在高并发的情况下。

6. 跨域问题:
Cookie: 可以设置为跨域访问,但需要服务器端配置支持。
Session: 默认不跨域,每个域都有自己的 Session。

7. 适用场景:
Cookie: 适用于存储一些不太敏感的信息,如用户偏好设置、会话标识等。
Session: 适用于需要服务器端验证的信息,如用户的登录状态、权限信息等。

8. 管理复杂度:
Cookie: 管理相对简单,但需要考虑 Cookie 的清理和过期策略。
Session: 管理复杂度较高,需要服务器端进行 Session 的创建、维护和销毁。

9. 存储成本:
Cookie: 存储在客户端,不占用服务器资源。
Session: 存储在服务器端,占用服务器内存和硬盘空间。

10. 客户端支持:
Cookie: 需要客户端浏览器支持 Cookie。
Session: 通过 Session ID 实现,对客户端没有特别要求。

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

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

相关文章

数据结构之链式结构二叉树的实现(初级版)

本文内容将主会多次用到函数递归知识&#xff01;&#xff01;&#xff01; 本节内容需要借助画图才能更好理解&#xff01;&#xff01;&#xff01; 和往常一样&#xff0c;还是创建三个文件 这是tree.h #pragma once #include<stdio.h> #include<stdlib.h> …

Data+AI━━人群圈选,你被圈中了吗?

DataAI━━人群圈选&#xff0c;你被圈中了吗&#xff1f; 前言我们是否正在失去选择的自主权&#xff1f;AI人群圈选流程AI人群圈选技术发展趋势 前言 智能时代的清晨&#xff0c;打开手机&#xff0c;各类APP精准推送的信息扑面而来。菜市场买过一次三文鱼&#xff0c;生鲜A…

手撕快排的三种方法:让面试官对你刮目相看

快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 目录 &#x1f4af;前言 &#x1f4af;快速排序基础概念 &#x1f4af;Hoare 版本 1.算法思路 2.代码示例 3.有关该代码的问题 3.1&#x1f62e;为什么…

51单片机教程(五)- LED灯闪烁

1 项目分析 让输入/输出口的P1.0或P1.0~P1.7连接的LED灯闪烁。 2 技术准备 1、C语言知识点 1 运算符 1 算术运算符 #include <stdio.h>int main(){// 算术运算符int a 13;int b 6;printf("%d\n", ab); printf("%d\n", a-b); printf("%…

ceph补充介绍

SDS-ceph ceph介绍 crushmap 1、crush算法通过计算数据存储位置来确定如何存储和检索&#xff0c;授权客户端直接连接osd 2、对象通过算法被切分成数据片&#xff0c;分布在不同的osd上 3、提供很多种的bucket&#xff0c;最小的节点是osd # 结构 osd (or device) host #主…

集成ruoyi-it管理系统,遇到代码Bug

前言&#xff1a;这次ruoyi框架开发it管理系统&#xff0c;出现很多问题&#xff0c;也有学到很多东西&#xff0c;出现几个问题&#xff0c;希望下次项目不会出现或者少出现问题&#xff1b;其中还是有很多基础知识有些忘记&#xff0c;得多多复习 1&#xff1a;当写的代码没…

大模型面试-Layer normalization篇

1. Layer Norm 的计算公式写一下? 2. RMS Norm 的计算公式写一下? 3. RMS Norm 相比于 Layer Norm 有什么特点? 4. Deep Norm 思路? 5. 写一下 Deep Norm 代码实现? 6.Deep Norm 有什么优点? 7.LN 在 LLMs 中的不同位置 有什么区别么?如果有,能介绍一下区别么? 8. LLM…

【Linux第七课--基础IO】内存级文件、重定向、缓冲区、文件系统、动态库静态库

目录 引入内存级文件重新使用C文件接口 -- 对比重定向写文件读文件文件流 认识文件操作的系统接口open参数 -- flagflag的内容宏的传参方式 open关闭文件写文件读文件结论 引入文件描述符fd、对文件的理解理解一切皆文件方法集文件fd的分配规则 重定向代码的重定向输入重定向输…

手写实现call,apply,和bind方法

手写实现call&#xff0c;apply和bind方法 call&#xff0c;apply和bind方法均是改变this指向的硬绑定方法&#xff0c;要想手写实现此三方法&#xff0c;都要用到一个知识点&#xff0c;即对象调用函数时&#xff0c;this会指向这个对象&#xff08;谁调用this就指向谁&#…

Redis全系列学习基础篇之位图(bitmap)常用命令的解析

文章目录 描述常用命令及解析常用命令解析 应用场景统计不确定时间周期内用户登录情况思路分析实现 统计某一特定时间内活跃用户(登录一次即算活跃)的数量思路分析与实现 描述 bitmap是redis封装的用于针对位(bit)的操作,其特点是计算效率高&#xff0c;占用空间少,常被用来统计…

Java | Leetcode Java题解之第518题零钱兑换II

题目&#xff1a; 题解&#xff1a; class Solution {public int change(int amount, int[] coins) {int[] dp new int[amount 1];boolean[] valid new boolean[amount 1];dp[0] 1;valid[0] true;for (int coin : coins) {for (int i coin; i < amount; i) {valid[i…

Java的包、final关键字以及代码块

Java的包、final关键字以及代码块 一、包 包的作用 &#xff1a; ​ 包就是文件夹&#xff0c;用来管理各种不同功能的Java类 包名的书写规则&#xff1a; ​ 公司域名反写 包的作用&#xff0c;需要全部英文小写&#xff0c;见名知意 什么是全类名&#xff1a; ​ 包名…

【AI视频换脸整合包及教程】AI换脸新星:Rope——让换脸变得如此简单

在数字技术迅猛发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;的应用已经渗透到了我们生活的方方面面&#xff0c;从日常的语音助手到复杂的图像处理&#xff0c;无不体现着AI技术的魅力。特别是在娱乐和创意领域&#xff0c;AI技术更是展现出了惊人的潜力。其中&a…

Ubuntu下安装和配置MySQL5.7教程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 在ubuntu下安装MySQL数据库 查看操作系统版本 ​编辑 添加 MySQL APT 源 访问下载页面并下载发布包 安装发布包 安装MySQL 查看MySQL状态 开启自启动 登…

Java中常见的异常类型

1、Exception和Error有什么区别&#xff1f; 首先Exception和Error都是继承于Throwable类&#xff0c;在Java中只有Throwable类型的实例才可以被抛出&#xff08;throw&#xff09;或者捕获&#xff08;catch&#xff09;&#xff0c;它是异常处理机制的基本组成类型。 Except…

Unity的gRPC使用之实现客户端

应用背景&#xff1a;本想Unity调用C的dll库获取一些数据资源&#xff0c;但是由于自己调用的C库模块化处理的不太理想&#xff0c;众多dll之间相互依赖&#xff0c;使得在调用dll的时候&#xff0c;会忽略一些dll的缺失&#xff0c;使Unity项目报错&#xff0c;故想到了使用gR…

GPU-主板-内存-硬盘-CPU-电源分类及区别总结大全

一、背景 用了7年的笔记本&#xff0c;现在感觉它实在是扛不住了&#xff0c;中间自己缝缝补补坚持到现在&#xff0c;把机械硬盘换成了固态&#xff0c;加装了内存条。换过2次还是3次风扇&#xff08;不知道为啥坏的&#xff0c;高转速时哧哧响&#xff09;&#xff0c;换过一…

【JavaSE练习题】数组的创建和使用

数组的创建和使用 奇数位于偶数之前冒泡排序两数之和只出现一次的数字多数元素存在连续三个奇数的数组 奇数位于偶数之前 调整数组顺序使得奇数位于偶数之前。调整之后&#xff0c;不关心大小顺序。 如数组&#xff1a;[1,2,3,4,5,6] 调整后可能是&#xff1a;[1, 5, 3, 4, 2,…

使用Vue.js和Vuex构建可维护的前端应用

使用Vue.js和Vuex构建可维护的前端应用 Vue.js简介 安装Vue.js 使用npm安装 使用CDN引入 创建Vue项目 安装Vuex 初始化Vuex Store 在Vue组件中使用Store Vuex模块化 Vuex命名空间 Vuex插件 Vuex热重载 Vuex持久化状态 Vuex调试工具 Vuex的高级用法 异步Actions 中间件 Vuex的…

小新学习k8s第四天之发布管理

一、金丝雀发布&#xff08;灰度发布&#xff09; Deployment控制器支持自定义控制更新过程中的滚动节奏&#xff0c;如“暂停(pause)”或“继续(resume)”更新操作。 ①比如等待第一批新的Pod资源创建完成后立即暂停更新过程&#xff0c;此时&#xff0c;仅存在一部分新版本的…