每日一题
唐浮
人生这么短暂,要变成一个有趣的人呀
展开
-
【每日一题】9.26 讲一下你们的测试流程
在执行测试的过程中,我们如果发现bug就会用tapd(或者禅道)记录并且提交bug,也会进行bug复测,以及回归测试,每一轮测试结束之后我们都会写一个测试报告,一般情况下,测试4-5轮之后会达到上线要求当达到上线的标准后,测试报告会认为测试通过,上线前我们会做预发布测试,预发布通过后,由项目组与产品决定时间上线,上线完成。我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包含需求的合理性还有需求的可测性等,产品这边解答。原创 2023-09-28 08:04:41 · 120 阅读 · 0 评论 -
【每日一题】9.25 App测试和web测试有什么区别
**测试类型**:Web测试包括功能测试(确保网站或Web应用程序的正常运行),可用性测试(评估用户界面和用户体验),性能测试(检查网站的速度和响应能力)和安全测试(识别Web应用程序中的漏洞)。确保软件质量、功能和安全的这两种测试在不同的背景下都非常关键。- **测试类型**:应用程序测试包括功能测试(确保应用程序按预期运行)、可用性测试(评估用户体验)、性能测试(评估速度和响应能力)和安全测试(检查漏洞)。- **环境**:App 测试涉及测试安装和在智能手机和平板电脑等移动设备上运行的应用程序。原创 2023-09-28 07:59:27 · 130 阅读 · 0 评论 -
【每日一题】9.21 发现一个bug, 怎么定位是客户端还是服务端的问题
你日常工作中遇到的那些重要的bug当中,有70%bug都是这类bug,听到这你可以停下来琢磨一下是不是这样的。而线上问题,因为它是发生在用户身上不是发生在你身上,所以你也没法抓包。就是线下发现的,必现的bug。你比如说你在测试过程中发现了一个必现的bug,你才能通过抓包去排查这个bug。1 从根本上来说,就是看服务端返回的数据对不对,如果服务端返回的是对的,那大概率就是客户端问题,反之那就是服务端问题。综上所述,要想学会判断一个问题是服务端问题还是客户端问题,最重要的不是要学会抓包,而是要学会看日志。原创 2023-09-22 07:59:03 · 350 阅读 · 0 评论 -
【每日一题】9.20 功能测试用例一般包含哪些内容?
用例编号、标题、前提条件、测试步骤、预期结果、用例优先级、所属模块、输入数据等。原创 2023-09-21 07:21:45 · 90 阅读 · 0 评论 -
【每日一题】9.19 数字证书验证流程
当实体收到数字证书时,它可以使用CA的公钥验证证书的签名,确保证书未被篡改且由合法的CA签发。持有者还可以使用私钥生成数字签名,接收者使用公钥验证签名,验证数据的来源和完整性。CA会验证请求者的身份,然后使用自己的私钥对请求中的信息进行签名,生成数字证书。实体生成一个证书请求,其中包含公钥、实体信息(如名称、电子邮件等)和签名。接收者可以使用数字证书中的公钥来加密数据,然后发送给证书的持有者。接收者可以检查证书中的实体信息以及CA的信息,确保证书的合法性。公钥是用于加密和验证的,可以被公开分享。原创 2023-09-21 07:16:44 · 321 阅读 · 0 评论 -
【每日一题】9.18 HTTPS是如何保证数据的完整性的(如何保证内容不被篡改)?
HTTPS 通过摘要算法得到报文的一个摘要,如果黑客篡改了报文内容,那么重新生成的摘要将发生变化,接收方校验后就知道数据不再完整,被篡改了。原创 2023-09-19 08:01:25 · 104 阅读 · 0 评论 -
【每日一题】9.15 什么是对称加密和非对称加密?
非对称加密使用不同的密钥进行加密和解密,速度较慢,但提供了更高的安全性和密钥管理能力。发送方使用接收方的公钥进行加密,接收方使用自己的私钥进行解密。对称加密使用相同的密钥进行加密和解密,速度快,但需要共享密钥。加密和解密速度相对较慢,适合较小数据量和密钥交换。使用一对不同但相关的密钥,分别称为公钥和私钥。加密和解密速度较快,适合大量数据的加密。常见的非对称加密算法有RSA和ECC等。公钥用于加密数据,私钥用于解密数据。发送方和接收方必须共享同一个密钥。使用相同的密钥进行加密和解密。对称加密和非对称加密。原创 2023-09-18 07:52:13 · 56 阅读 · 0 评论 -
【每日一题】9.14 什么是SYN攻击?如何避免?
SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server则回复确认包,并等待 Client确认,由于源地址不存在,因此Server需要不断重发直至超时,这些伪造的 SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络拥塞甚至系统瘫痪。检测SYN攻击非常的方便,当你在服务器上看到大量的半连接状态时,特别是源IP地址是随机的,基本上可以断定这是一次SYN攻击。3、常见的防御SYN 攻击的方法?1、SYN攻击是什么?原创 2023-09-15 08:08:23 · 218 阅读 · 0 评论 -
【每日一题】9.13 PING是怎么工作的?
2.封装数据包:ICMP Echo请求消息被封装在一个IP数据包中,该数据包的源IP地址是发送方主机的IP地址,目标IP地址是PING命令中指定的目标主机的IP地址。5.数据包返回:ICMPEcho响应消息被封装在一个IP数据包中,源IP地址是目标主机的IP地址,目标IP地址是PING命令中指定的发送方主机的IP地址。每个设备都会检查数据包的目标IP地址,并将其转发到正确的下一个目标。PING命令是计算机网络中常用的命令之一,它的作用是测试两台计算机之间的连通性以及测量数据包往返的时间。原创 2023-09-14 07:48:38 · 262 阅读 · 0 评论 -
【每日一题】9.12 Cookie和Session是什么,有什么区别
通常,服务器会将一个或多个 Cookie 发送到用户浏览器,然后浏览器将这些 Cookie 存储在本地。这就是Session。Cookie和 Session都用于管理用户的状态和身份, Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。服务器在接收到来自客户端浏览器的请求之后,就能够通过分析存放于请求头的Cookie得到客户端特有的信息,从而动态生成与该客户端相对应的内容。:Cookie 数据存储在用户的浏览器中,而 Session 数据存储在服务器上。原创 2023-09-14 07:36:44 · 102 阅读 · 0 评论 -
【每日一题】9.11 MySQL 有哪些锁?作用分别是什么?
间隙锁:锁指定范围的间隙,阻塞其他事务的插入操作,防止幻读。next-lock key:锁指定记录及其上或下间隙。排他所:只能由一个事务获取,其他事务要获取,就得阻塞。共享锁:可以被多个读事务共享,阻塞写事务。原创 2023-09-11 07:45:45 · 34 阅读 · 0 评论 -
【每日一题】9.5 MySQL日志文件有哪几种?详细说一说每种日志
MySQL慢查询日志文件记录了所有比服务器预设的阈值时间长的查询。这对于系统管理员来说是非常重要的,因为他们可以找出哪些查询需要改进,以提高系统性能。MySQL二进制日志文件包含了服务器所有的修改信息。MySQL错误日志文件记录了MySQL服务器发生的警告或错误消息。它是非常重要的,因为它可以帮助管理员找到和解决出现的错误。MySQL查询日志文件记录了所有发出的查询请求。MySQL事务日志文件记录了所有的事务更改。MySQL中继日志文件是MySQL服务器的一部分,用于复制和故障恢复。原创 2023-09-06 18:32:13 · 85 阅读 · 0 评论 -
【每日一题】9.4 MySQL的执行引擎有哪些?
MySQL的执行引擎主要有MyISAM、InnoDB、Memery等引擎。InnoDB引擎提供了对事务ACID的支持,还提供了行级锁和外键的约束。Memery就是将数据放在内存中,数据处理速度很快,但是安全性不高。MyISAM引擎不支持事务,也不支持行级锁和外键约束。原创 2023-09-06 18:25:43 · 27 阅读 · 0 评论 -
【每日一题】9.1 索引失效的场景有哪些?
如果在连接操作中涉及的两个表的列类型不匹配,索引可能会失效。例如,一个表的列是整数,另一个表的列是字符,连接时可能会导致索引失效。: 当查询中使用多个 OR 条件时,如果这些条件不涉及同一列,索引可能无法有效使用。: 在使用通配符前缀(如LIKE 'prefix%')进行搜索时,大多数索引无法使用,因为索引通常是按照列的完整值进行排序的。不等号条件: 当查询中包含不等号条件(如>,<,>=,<=)时,索引可能会失效。: 如果在查询中对列进行类型转换,例如将字符列转换为数字或日期,索引可能会失效。原创 2023-09-03 19:36:50 · 820 阅读 · 0 评论 -
【每日一题】8.31 说下你了解的MVCC机制?
假设例子:某商城APP首页公告,每天首页打开上千万次或者上亿次,如果修改商城公告时,所有的读操作受阻,是不是所有人都会存在一个读延时的情况,体验极差,解决体验的方式通常是能读取最新的就给最新的,不能读取最新的时候,就给旧数据,最大的需求就是不要用户阻塞。:单版本就是一个数据,在变更(新增,修改,删除)都是最新状态,没有历史记录,而最新状态下,要维护数据并发下的安全性,则要通过并发处理(通常加锁)保证,而多版本就是数据存在多个版本,初步看是没有问题的,但实际存在一个极大的问题,大多数互联网公司都是读多写少。原创 2023-09-01 07:39:23 · 34 阅读 · 0 评论 -
【每日一题】8.29 MySQL什么使用B+树来作索引,它的优势什么?
4.B+树的节点大小相对较大,可以减少磁盘I/ O操作,提高查询效率。3.B+树的高度相对较低,可以减少磁盘I/O操作,提高查询效率。5.B+树的节点分裂和合并操作相对较少,可以减少索引维护的开销。1.支持高效的范围查询和排序操作,适用于大量数据的查询和排序。2.叶子节点形成有序链表,可以更快地进行范围查询和排序操作。原创 2023-08-30 07:33:34 · 415 阅读 · 0 评论 -
【每日一题】 8.28 索引有哪些种类
⑤空间索引:MySQL5.7之后支持空间索引,在空间索引这方面遵循OpenGIS几何数据模型规则。①聚集索引:数据存储与索引一起存放,叶子节点会存储一整行记录,找到索引也就找到了数据。②非聚集索引:数据存储与索引分开存放,叶子节点不存储数据,存储的是数据行地址。①B+树索引:所有数据存储在叶子节点,复杂度为O(logn),适合范围查询。②普通索引:MySQL中基本索引类型,允许空值和重复值。④唯一索引:索引列中的值必须是唯一的,但是允许为空值。①主键索引:一种特殊的唯一索引,不允许有空值。原创 2023-08-29 07:42:39 · 45 阅读 · 0 评论 -
【每日一题】8.26 事务四大特性有哪些
一致性是指一个事务执行之前和执行之后都必须处于一致性状态。事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。隔离性:跟隔离级别相关,如read committed,一个事务只能读到已经提交的修改。原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。原创 2023-08-27 12:45:42 · 39 阅读 · 0 评论 -
【每日一题】8.24 说一说事务隔离级别
事务的四大特性 ACID,分别是原子性、一致性、隔离性和持久性,其中隔离性可以防止数据库在并发处理时出现数据不一致的情况。但为了满足数据库高并发访问的需求,数据库会降低隔离标准,换取事务间的并发能力,可能出现脏读不可重复读、幻读的异常问题,为了解决这些问题就有了“隔离级别”的概念。脏读:读到了其他事务还没有提交的数据不可重复读:对同一条数据进行读取,发现两次读取的结果不同。原创 2023-08-27 11:37:46 · 47 阅读 · 0 评论 -
【每日一题】8.23 一条SQL查询语句是怎么执行的
2查询缓存:MySQL拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语句。之前执行过的语句及其结果可能会以key-value对的形式,被直接缓存在内存中。或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序。3分析器:你输入的是由多个字符串和空格组成的一条SQL语句,MySQL需要识别出里面的字符串分别是什么,代表什么。5执行器:MySQL通过分析器知道了你要做什么,通过优化器知道了该怎么做,于是就进入了执行器阶段,开始执行语句。原创 2023-08-24 07:28:17 · 35 阅读 · 0 评论 -
【每日一题】8.22 线程的同步方式有哪些
内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式不需要切换到内核态,只在用户态完成操作。线程的同步方式大体可分为两类:用户模式和内核模式。用户模式下的方法有以下几种:原子操作,临界区等等。内核模式下的方法有:事件,信号量,互斥量。原创 2023-08-23 07:53:46 · 35 阅读 · 0 评论 -
【每日一题】8.18 介绍下几种典型的锁
多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。最常用的就是互斥锁,当然还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等,不同种类的锁自然适用于不同的场景。原创 2023-08-19 15:48:42 · 31 阅读 · 0 评论 -
【每日一题】8.17 什么是中断和异常?它们有什么区别?
1.1 中断的定义中断机制:CPU在执行指令时,收到某个中断信号转而去执行预先设定好的代码,然后再返回到原指令流中继续执行,这就是中断机制。1.2 中断的作用设计中断机制的目的在于中断机制有以下4个作用,这些作用可以帮助操作系统实现自己的功能。这四个作用分别是:1.外设异步通知CPU: 外设发生了什么事情或者完成了什么任务或者有什么消息要告诉CPU,都可以异步给CPU发通知。2.CPU之间发送消息: 在SMP系统中,一个CPU想要给另一个CPU发送消息,可以给其发送IPI(处理器间中断)。原创 2023-08-17 23:04:45 · 84 阅读 · 0 评论 -
【每日一题】8.16 解释一下进程同步和互斥,以及解决这些问题的方法。
互斥指的是在某一时刻只允许一个进程访问某个共享资源。当一个进程正在使用共享资源时,其他进程不能同时访问该资源。进程同步是指在多个并发执行的进程之间协调和管理它们的执行顺序,以确保它们按照一定的顺序或时间间隔执行。原创 2023-08-17 23:00:45 · 120 阅读 · 0 评论 -
【每日一题】8.15 解释一下页面置换算法
访问字段的位数和操作系统分配给该进程的页面数有关,比如分配4个页面,访问字段就是2位,16个页面,访问字段就是4位,依次类推。如此,每一个页面的访问字段都可以不同,通过访问字段的不同,我们就可以判断页面的使用历史。LRU算法的核心思想是,最近被访问的页面可能在未来被再次访问,而最长时间未被访问的页面可能是最不常用的,因此将其置换出去可以腾出空间给新的页面。将访问位设置为0,并继续遍历下一个页面如果遍历过程中找到一个访问位为0的页面,那么选择该页面进行置换。将访问位设置为1,继续遍历下一个页面。原创 2023-08-15 22:57:55 · 57 阅读 · 0 评论 -
【每日一题】8.14 解释一下用户态和内核态?
🌟应用程序的运行会涉及到计算机硬件的操作,那就必然由用户态切换到内核态才能实现,所以计算机工作时在频繁发生内核态与用户态的转换。用户态是运行的是应用程序,不能操作计算机硬件具有较低的特权,只能执行指定的指令,访问指定的寄存器和存储区;内核态指运行的是操作系统,可以操作计算机硬件具有较高的特权,能执行一切指令,访问所有寄存器和存储区;解释一下用户态和内核态?CPU的执行状态:分为。原创 2023-08-14 23:18:35 · 41 阅读 · 0 评论 -
【每日一题】8.11 什么是内存分段和分页?它们的作用是什么?
内存分段是将一个程序的内存空间分为不同的逻辑段 (segments),每个段代表程序的一个功能模块或数据类型,如代码段、数据段、堆栈段等。每个段都有其自己的大小和权限。分页是把整个虚拟和物理内存空间切成一段段固定尺寸的大小。这样一个连续并且尺寸固定的内存空间,我们叫页 (Page)原创 2023-08-14 23:05:44 · 125 阅读 · 0 评论 -
【每日一题】8.10 什么是虚拟内存?为什么需要虚拟内存?
虚拟内存是近代计算机发展过程中产生的新概念。指的是在每一个进程创建加载的过程中,会被分配一个4G的连续虚拟地址空间,它不是真实存在的,而是通过映射与实际地址空间对应,到程序真正运行的时候,如果某些数据不存在在物理内存中,会触发缺页异常,进行数据拷贝。优势有三点:(1)高效实用内存;(2)为每个进程提供了一致的地址空间,简化了存储器管理;(3)保护了每个进程的地址空间不被其他的线程破坏。原创 2023-08-14 23:00:00 · 203 阅读 · 0 评论 -
【每日一题】8.9 什么是死锁?如何避免死锁
死锁是指两个或多个进程在争夺系统资源时,由于互相等待对方释放资源而无法继续执行的状态。原创 2023-08-14 22:41:49 · 25 阅读 · 0 评论 -
【每日一题】8.8 进程间的通信方式有哪些
6、共享内存:就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。4、消息队列:消息队列是消息的链表,存放在内核中并由消息队列标识符标识。1、管道:是一种半双工的通信方式,数据只能单向流动而且只能在具有父子进程关系的进程间使用。2、有名管道: 也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。原创 2023-08-09 09:34:38 · 38 阅读 · 0 评论 -
【每日一题】8.7 进程调度算法了解多少
2、优先级调度HPF:静态优先级和动态优先级,优先级低的进程可能饥饿。3、时间片轮转调度RR: 时间片不宜过短或过长,公平无饥饿。4、多级反馈调度:对长进程,短进程,优先级进程都公平。1、先进先出FIFO。原创 2023-08-08 18:23:28 · 26 阅读 · 0 评论 -
【每日一题】8.4 进程和线程的区别
进程: 由于每个进程都有独立的内存空间,创建和销毁进程的开销较大。线程: 线程共享相同的内存空间,创建和销毁线程的开销较小。线程 (thread) 是操作系统能够进行运算调度的最小单位,线程是进程的子任务,是进程内的执行单元。线程: 由于线程共享相同的内存空间,一个线程的错误可能会影响整个进程的稳定性。一个进程至少有一个线程,一个进程可以运行多个线程,这些线程共享同一块内存。进程:由于进程间相互隔离,一个进程的崩溃不会直接影响其他进程的稳定性。进程是系统进行资源分配和调度的基本单位。原创 2023-08-08 18:13:41 · 20 阅读 · 0 评论 -
【每日一题】8.3 请你说一说TCP拥塞控制?以及达到什么情况的时候开始减慢增长的速度?
当cwnd超过慢开始门限,则使用拥塞避免算法,避免cwnd增长过大。当发送方连续收到了三个重复确认,就乘法减半(慢开始门限减半),将当前的cwnd设置为慢开始门限,并且采用拥塞避免算法(连续收到了三个重复请求,说明当前网络可能没有拥塞)。在慢开始和拥塞避免的过程中,一旦发现网络拥塞,就把慢开始门限设为当前值的一半,并且重新设置cwnd为1,重新慢启动。(乘法减小,加法增大)一旦cwnd>慢开始门限,就采用拥塞避免算法,减慢增长速度。一旦cwnd>慢开始门限,就采用拥塞避免算法,减慢增长速度。原创 2023-08-03 20:50:28 · 101 阅读 · 0 评论 -
【每日一题】8.2 TCP连接如何确保可靠性?
TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。如果收到报文的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。当TCP发出一个数据段后,它启动一个定时器,等待目的端确认收到这个报文段。TCP给每个数据包指定序列号,接收方根据序列号对数据包进行排序,并根据序列号对数据包去重。应用数据被分割成TCP认为最合适发送的数据块,再传输给网络层,数据块被称为报文段或段。原创 2023-08-02 21:02:51 · 108 阅读 · 0 评论 -
【每日一题】8.1 http多个tcp连接怎么实现的,TCP 的 Keepalive 和 HTTP的 Keep-Alive 是一个东西吗?
TCP 的 Keepalive 也叫 TCP 保活机制,该功能是由「内核」实现的,当客户端和服务端长达一定时间没有进行数据交互时,内核为了确保该连接是否还有效,就会发送探测报文,来检测对方是否还在线,然后来决定是否要关闭该连接。HTTP 的 Keep-Alive 也叫 HTTP 长连接,该功能是由「应用程序」实现的,可以使得用同一个 TCP 连接来发送和接收多个 HTTP 请求/应答,减少了 HTTP 短连接带来的多次 TCP 连接建立和释放的开销。原创 2023-08-02 20:49:19 · 75 阅读 · 0 评论 -
【每日一题】7.31 DNS是什么及其查询过程
DNS是(Domain Name System)域名系统缩写简称,作用是将请求域名转换成IP。3、本地DNS服务器向根域名服务器发送请求,并在其中查找IP,查到直接返回,不走下一步。4、本地DNS服务器向权威域名服务器发送请求,并查找IP,返回对应结果。1、现在浏览器缓存中查找IP地址,查到直接返回,不走下一步。2、在本地DNS服务器中查找IP,查到直接返回,不走下一步。5、本地DNS服务器接收到结果,并缓存,供下次查找使用。6、本地DNS服务器将接收到的结果返回给浏览器。原创 2023-08-01 15:12:55 · 36 阅读 · 0 评论 -
【每日一题】7.28 HTTPS是如何建立连接的?HTTP 与 HTTPS 的区别?
4.客户端将服务端发送过来的数字证书进行解析(因为浏览器产商跟CA机构有合作,所以浏览器中已经保存了大部分CA机构的密钥,用于对服务端发送过来的数字证书进行解密),验证这个数字证书是否合法,如果不合法,会发送一个警告。2.服务端产生一对公私钥,然后将自己的公钥发送给CA机构,CA机构也有一对公私钥,然后CA机构使用自己的私钥将服务端发送过来的公钥进行加密,产生一个CA数字证书。HTTP 的连接简单,是无状态的;6.客户端将加密后的随机码key发送给服务端,作为接下来的对称加密的密钥。原创 2023-08-01 14:50:26 · 88 阅读 · 0 评论 -
【每日一题】7.27 HTTP1.0和HTTP1.1的区别?以及HTTP2.0于http1.1的区别?
5.2、HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodifed-Since,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略。是http2实现多路复用的基础,帧是HTTP2通信的最小单位。Server Push,浏览器发送一个请求,服务器主动向浏览器推送与这个请求相关的资源,避免浏览器花过多的时间逐个请求资源。1.1 早期HTTP1.0的每一次请求都伴随着一次三次握手的过程,并且是串行的请求,增加了不必要的性能开销。原创 2023-07-28 19:26:58 · 47 阅读 · 0 评论 -
【每日一题】7.26 什么是强缓存和协商缓存
协商缓存就是由服务器来确定缓存资源是否可用,所以客户端与服务器端要通过某种标识来进行通信,从而让服务器判断请求资源是否可以缓存访问,这主要涉及到下面两组header字段,这两组搭档都是成对出现的,即第一次请求的响应头带上某个字段( Last-Modified或者Etag),则后续请求则会带上对应的请求字段( l-Modified-Since或者1-None-Match), 若响应头没有Last-Modified或者Etag字段,则请求头也不会有对应的字段。●no-cache:不使用本地缓存。原创 2023-07-27 19:08:30 · 49 阅读 · 0 评论 -
【每日一题】7.25 HTTP有哪些请求以及GET和POST请求的区别?
由于GET请求的参数包含在URL中,所以对参数的长度有限制(通常是几千个字符)。而POST请求的参数包含在请求主体中,没有明确的长度限制。GET请求的参数是暴露在URL里的,不如POST在body里面更安全。要求⽬标服务器返回原始的HTTP请求内容。而POST请求的参数包含在请求的主体中,不会暴露在URL上。OPTIONS:查询服务器对特定URL⽀持的请求⽅法。GET请求的参数以查询字符串的形式附加在URL后面。GET:申请获取资源,不对服务器产⽣影响。POST请求默认是不会缓存的。POST不是幂等的。原创 2023-07-26 11:29:12 · 31 阅读 · 0 评论