首页 > 其他分享 >计算机网络知识点(八)

计算机网络知识点(八)

时间:2024-06-24 10:00:55浏览次数:3  
标签:知识点 请求 证书 GET 计算机网络 Cookie 服务器 POST

目录

一、简述HTTP常见的响应状态码及其含义

1、解析

2、分类

二、简述GET请求和POST请求的区别

三、简述Cookie和Session的区别

四、简述HTTPS的加密与认证过程


一、简述HTTP常见的响应状态码及其含义

1、解析

        ①200:从状态码发出的请求被服务器正常处理。

        ②204:服务器接收的请求已经成功处理,但在返回的响应报文中不含实体的主体部分[即没有内容]。

        ③206:部分的内容(如:客服端进行了范围请求,但是服务器成功执行了这部分的干请求)。

        ④301:跳转,代表永久性重定向(请求的资源已经分配了新的URI,希望用户本次能够使用新的URI来进行访问)。

        ⑤302:临时性重定向(请求的资源已经分配了新的URI,希望用户本次能够使用新的URI来进行访问)。

        ⑥303:由于请求对应的资源存在的另一个URI(因使用get方法,定向获取请求的资源)。

        ⑦304:客户端发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回了304。

        ⑧307:临时重定向[该状态码与302有着相同的含义]。

        ⑨400:请求报文中存在语法错误(当错误发生时,需修改请求的内容后,再次发送请求)。

        ⑩401:发送的请求需要有通过HTTP认证的认证信息。

        ⑪403:对请求资源的访问被服务器拒绝了。

        ⑫404:服务器上无法找到请求的资源。

        ⑬500:服务器端在执行请求时发生了错误。

        ⑭503:服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求。

2、分类

        1XX:信息类状态码(表示接收请求状态处理)

        2XX:成功状态码(表示请求正常处理完毕)

        3XX:重定向(表示需要进行附加操作,已完成请求)

        4XX:客户端错误(表示服务器无法处理请求)

        5XX:服务器错误状态码(表示服务器处理请求的时候出错)

二、简述GET请求和POST请求的区别

        1、GET请求在URL中传送的参数是有长度限制的,而POST没有。

        2、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

        3、GET参数通过URL传递,POST放在Request body中。

        4、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

        5、GET请求只能进行URL编码,而POST支持多种编码方式

        6、GET请求会被浏览器主动cache,而POST不会,除非手动设置。

        7、GET产生的URL地址可以被Bookmark,而POST不可以。

        8、GET在浏览器回退时是无害的,而POST会再次提交请求

三、简述Cookie和Session的区别

        1、Cookie与Session都是会话的一种方式。它们的典型使用场景比如“购物车”,当你点击下单按钮时,服务端并不清楚具体用户的操作方式,为了标识并跟踪用户,了解购物车中有几种商品,服务端通过为该用户创建Cookie/Session来获取这些信息。

        2、Cookie数据存放在客户的浏览器上Session数据存放在服务器上

        3、Cookie不是很安全,其他人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全,应当使用Session。

        4、Session会在一定时间内保存在服务器上。当访问增多时,会比较占用你服务器的性能,考虑到减轻服务器性能,应当使用Session。

        5、单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie。

四、简述HTTPS的加密与认证过程

        1、客户端在浏览器中输入一个https网址,然后连接到server的443端口,采用https协议的server必须有一套数字证书(一套公钥和密钥)。首先server将证书(公钥)传送到客户端,客户端解析证书,验证成功,则生成一个随机数(私钥),并用证书将该随机数加密后传回server server用密钥解密后,获得这个随机值,然后将要传输的信息和私钥通过某种算法混合在一起(加密)传到客户端,客户端用之前的生成的随机数(私钥)解密服务器端传来的信息。

        2、首先浏览器会从内置的证书列表中索引,找到服务器下发证书对应的机构,如果没有找到,此时就会提示用户该证书是不是由权威机构颁发,是不可信任的。如果查到了对应的机构,则取出该机构颁发的公钥。用机构的证书公钥解密得到证书的内容和证书签名,内容包括网站的网址、网站的公钥、证书的有效期等。浏览器会先验证证书签名的合法性,签名通过后,浏览器验证证书记录的网址是否和当前网址是一致的,不一致会提示用户。如果网址一致会检查证书有效期,证书过期了也会提示用户。 这些都通过认证时,浏览器就可以安全使用证书中的网站公钥了。

标签:知识点,请求,证书,GET,计算机网络,Cookie,服务器,POST
From: https://blog.csdn.net/L_peanut/article/details/139912473

相关文章

  • 【java问答小知识19】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知
    Java中的"java.util.concurrent.locks.StampedLock"的"tryConvertToReadLock()"方法如何工作?回答:尝试将当前的写锁转换为读锁,并返回一个表示锁定状态的戳记。Java中的"java.util.concurrent.locks.StampedLock"的"tryConvertToWriteLock()"方法有什么特点?回答:尝试将当......
  • 【java问答小知识18】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知
    Java中的"java.util.concurrent.locks.Lock"接口有哪些实现类?回答:“Lock"接口的实现类包括"ReentrantLock”、“ReadWriteLock"的实现类,以及"StampedLock”。Java中的"java.util.concurrent.locks.ReentrantLock"如何实现重入?回答:"ReentrantLock"通过维护一个持有计......
  • C#知识点2
    C#基础知识2C#中的通用类型系统和类型断定1.理解通用类型系统(CTS)及公共语言规范(CLS)通用类型系统(CTS)通用类型系统(CTS)是Microsoft.NETFramework的核心组成部分,它定义了在.NETFramework中如何声明、使用和管理类型。CTS为所有.NET语言提供了统一的类型......
  • C#的知识点1
    C#基础知识C#的接口是什么?如何编写好的接口?C#的接口在C#中,接口是一种抽象类型,它定义了一组成员(方法、属性、事件等)的规范,但没有实现代码。类或结构体可以实现一个或多个接口,以表明它们提供了特定的功能。接口使得多态编程变得容易,允许通过接口引用来引用实现该接口的不同类的实......
  • JavaScript基础部分知识点总结(Part6)
    BOM概述1.什么是BOMBOM(BrowserObjectModel)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最......
  • mysql数据库知识点总结
    MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。mysql一、数据库的好处1、可以持久化数据到本地2、结构化查询二、数据库的常见概念★1、DB:数据库,存储数据的......
  • Java 学习知识点汇集(2024.6)
    VSCode,run程序时,提示,错误:找不到或无法加载主类Exam_32猜测原因,目录中有中文字符?解决办法:**在Java中,final类不能作为父类被继承**。讯飞星火:在Java的LSP(LiskovSubstitutionPrinciple,里氏替换原则)中,如果一个类被设计为不可变的(immutable)或者已经完成的(complete),它应该......
  • 数据结构历年考研真题对应知识点(栈和队列的应用)
    目录3.3栈和队列的应用3.3.2栈在表达式求值中的应用【中缀表达式转后缀表达式的过程(2012、2014)】【栈的深度分析(2009、2012)】【用栈实现表达式求值的分析(2018)】 3.3.3栈在递归中的应用【栈在函数调用中的作用和工作原理(2015、2017)】3.3.5队列在计算机系统中的......
  • MySQL 面试突击指南:核心知识点解析2
    事务并发可能引发的问题MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有多个客户端与之连接,每个客户端与服务器连接后,可以称为一个会话(Session)。每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是某个事务的一部分,也就是说,服务器可能......
  • 计算机网络课程设计——华为eNSP三层企业网络架构
     总体目标:掌握企业网络三层架构(核心层、汇聚层、接入层)的基本原理与设计方法。熟悉eNSP(EnterpriseNetworkSimulationPlatform)软件的使用,能够利用eNSP进行网络设备的模拟配置。观察企业网络同一VLAN内的通信。观察企业网络不同VLAN内的通信。详细目标:初始化拓扑图完成......