计算机网络知识点(七)

目录

一、简述浏览器从输入URL到展现页面的全过程

二、简述HTTP和HTTPS的区别

1、HTTP

2、HTTPS

3、区别

三、简述HTTP中的referer头的作用

1、HTTP referer是header的一部分。

2、防盗链

3、防止恶意请求

4、空Referer

5、防御CSRF

四、简述HTTP的方法有哪些

1、GET

2、POST

3、PUT

4、HEAD

5、DELETE

6、OPTIONS

五、简述HTTP 1.0  1.1  2.0的主要区别

1、HTTP 1.0

2、HTTP 1.1

3、HTTP 2.0


一、简述浏览器从输入URL到展现页面的全过程

        1、输入地址;

        2、浏览器查找域名的IP地址;

        3、浏览器向web服务器发送一个请求;

        4、服务器的永久重定向响应;

        5、服务器处理请求;

        6、服务器返回一个HTTP响应;

        7、浏览器显示HTML;

        8、浏览器发送请求获取嵌入在HTML中的资源(如图片、音频、视频、CSS、JS等)。

二、简述HTTP和HTTPS的区别

1、HTTP

        HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从www服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

2、HTTPS

        HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

3、区别

        (1)HTTPS协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。

        (2)HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。

        (3)HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

        (4)HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。        

三、简述HTTP中的referer头的作用

1、HTTP referer是header的一部分。

        当浏览器向web服务器发送请求的时候,一般会带上referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可获得一些信息用于处理。

2、防盗链

        假如在www.google.com里有一个 'www.baidu.com' 的链接,那么点击进入这个'www.baidu.com',它的header信息里就有:Referer=http://www.google.com。只允许我本身的网站访问本身的图片服务器,假如域是www.google.com,那么图片服务器每次取到Referer来判断一下域名是不是www.google.com,如果是就继续访问,如果不是就拦截。将这个HTTP请求发给服务器后,如果服务器要求必须是某个地址或者某几个地址才能访问,而你发送的Referer不符合它的要求,就会拦截或者跳转到它要求的地址,然后再通过这个地址去访问。

3、防止恶意请求

        比如静态请求是*.html结尾的,动态请求是*.shtml,那么由此可以这么用,所有的*.shtml请求,必须Referer为我自己的网站。

4、空Referer

        定义:Referer头部的内容为空,或者一个HTTP请求中根本不包含Referer头部(一个请求并不是由链接触发产生的)。

        直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer字段的,因为这是一个“凭空产生”的HTTP请求,并不是从一个地方链接过去的。

        那么在防盗链设置中,允许空Referer和不允许空Referer有什么区别呢?允许Referer为空,意味着你允许比如浏览器直接访问。

5、防御CSRF

        比对HTTP请求的来源地址,如果Referer中的地址是安全可信任的地址,那么就放行。

四、简述HTTP的方法有哪些

1、GET

        用于请求访问已经被URI(统一资源标识)识别的资源,可以通过URL传参给服务器。

2、POST

        用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

3、PUT

        传输文件,报文主体中包含文件内容,保存到对应URI位置。

4、HEAD

        获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。

5、DELETE

        删除文件,与PUT方法相反,删除对应URI位置的文件。

6、OPTIONS

        查询相应URI支持的HTTP方法。

五、简述HTTP 1.0  1.1  2.0的主要区别

1、HTTP 1.0

        (1)默认不支持长连接,需要设置keep-alive参数指定;

        (2)强缓存expired、协商缓存last-modified\if-modified-since有一定的缺陷。

2、HTTP 1.1

        (1)默认长连接(keep-alive),HTTP请求可以复用TCP连接,但是同一时间只能对应一个HTTP请求(HTTP请求在一个TCP中是串行的);

        (2)增加了强缓存cache-control、协商缓存etag\if-none-match是对HTTP 1.0缓存的优化。

3、HTTP 2.0

        (1)多路复用,一个TCP中多个HTTP请求是并行的(雪碧图、多域名散列等优化手段HTTP 2.0将变得多余);

        (2)二进制格式编码传输;

        (3)使用HPACK算法做header压缩;

        (4)服务端推送。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用Nuitka打包 Python,效果竟如此惊人!

目录 为什么选择Nuitka? Nuitka的工作原理 Nuitka的工作流程大致如下: 安装Nuitka 实战案例 示例代码 打包程序 运行可执行文件 进阶技巧 优化选项 多文件项目 打包第三方库 使用Python开发一个程序后,将Python脚本打包成独立可执…

小红书xs-xt解密

在进行小红书爬虫的时候,有一个关键就是解决动态密文的由来 这边用atob对X-S密文进行解密 可以看到他是一个字符串 可以发现他本来是一个json对象,因为加密需要字符串,所以将json对象转化 为了字符串 而在js中,常用JSON.stringify进行json对象到字符串的转化。 这边将JS…

无版权图片素材搜索网站,解决无版权图片查找问题

在数字内容创作领域,图片素材的选择至关重要。一张高质量、合适的图片不仅能够吸引读者的眼球,还能有效传达信息。然而,找到既免费又无版权限制的图片素材并非易事。小编将为大家介绍几个解决这一问题的无版权图片素材搜索网站,这…

第19章 大数据架构设计理论与实践

19.1 传统数据处理系统存在的问题 海量数据的,数据库过载,增加消息队列、甚至数据分区、读写分离、以及备份以及传统架构的性能的压榨式提升,都没有太明显的效果,帮助处理海量数据的新技术和新架构开发被提上日程。 19.2 大数据处…

国产MCU芯片(2):东软MCU概览及触控MCU

前言: 国产芯片替代的一个主战场之一就是mcu,可以说很多国内芯片设计公司都打算或者已经在设计甚至有了一款或多款的量产产品了,这也是国际大背景决定的。过去的家电市场、过去的汽车电子市场,的确国产芯片的身影不是很常见,如今不同了,很多fabless投身这个行业,一种是…

性能测试并发量评估新思考:微服务压力测试并发估算

性能测试并发量评估新思考 相信很多人在第一次做压力测试的时候,对并发用户数的选择一直有很多的疑惑,那么行业内有一些比较通用的并发量的计算方法,但是这些方法在如今微服务的架构下多少会有一些不适合,下面的文章我们对这些问题…

从0开始C++(三):构造函数与析构函数详解

目录 构造函数 构造函数的基本使用 构造函数也支持函数重载 构造函数也支持函数参数默认值 构造初始化列表 拷贝构造函数 浅拷贝和深拷贝 析构函数 总结 练习一下ヽ( ̄▽ ̄)ノ 构造函数 构造函数的基本使用 构造函数是一种特殊的成…

不知道怎么下载原版系统,这几个原版系统下载网站可以帮你

电脑是我们日常办公生活中必备不可少的设备,无论是个人使用还是企业部署,拥有一个稳定、安全且纯净的操作系统对于保障数据安全和提升使用体验至关重要。然而,网络上充斥着各种二次打包的系统版本,这些版本往往携带了第三方软件或…

班古精准营养X朗格力:教你如何应对慢阻肺

#肺科营养#朗格力#班古营养#复合营养素#肺部营养#肺部健康# 肺是除皮肤外人体中唯一直接与外界联系的器官。一副好肺,能为身体供应充足的氧气,使生命动力更足,人体免疫力、自愈力更强。肺好,生命动力就足,保肺就是保命!但有不少人却没能拥有健康的肺,而是患上了慢阻肺。 专家指…

国外创意二维码活动:喜力Heineken助力爱尔兰濒临倒闭酒吧转型博物馆?

今天分享一个很有意思的国外二维码活动案例。爱尔兰酒馆拥有非常悠久的历史,闻名于世界。但是因为经营成本、税收等的不断增加,自2005年起,四分之一的爱尔兰酒吧相继关闭,这其中包括拥有1229年历史的世界上最古老的酒吧。 于是&a…

Hi3861 OpenHarmony嵌入式应用入门--点灯

本篇实现对gpio的控制,通过控制输出进行gpio的点灯操作。 硬件 我们来操作IO2,控制绿色的灯。 软件 GPIO API API名称 说明 hi_u32 hi_gpio_deinit(hi_void); GPIO模块初始化 hi_u32 hi_io_set_pull(hi_io_name id, hi_io_pull val); 设置某个IO…

用群辉NAS打造影视墙(Video Station篇)

目录 一、群辉套件Video Station 1、安装 2、进入系统 3、配置刮削器 4、获取TMDB网站API密钥 5、配置DNS (1)开启SSH (2)使用终端工具连接到NAS (3)修改hosts文件 (4)再次测试连接 6、设置目录 二、手机端APP设置 三、电视端APP 四、解决影视信息错误 N…

TikTok API接口——获取TikTok用户QRcode二维码

一、引言 在数字化时代,QRcode二维码已经成为连接线上线下的重要桥梁。在社交媒体领域,TikTok作为短视频领域的佼佼者,用户量庞大且活跃度高。为了满足用户之间更便捷的互动需求,我们特别开发了一款针对TikTok平台的接口&#xf…

MATLAB神经网络---lstmLayer(LSTM 长短期记忆神经网络)

前言 描述LSTM就要先描述一下循环神经网络 循环神经网络 循环神经网络通过使用带自反馈的神经元,使得网络的输出不仅和当前的输入有关,还和上一时刻的输出相关,于是在处理任意长度的时序数据时,就具有短期记忆能力。 如下是一个…

内存优化技巧:让数据处理更高效

Pandas无疑是我们数据分析时一个不可或缺的工具,它以其强大的数据处理能力、灵活的数据结构以及易于上手的API赢得了广大数据分析师和机器学习工程师的喜爱。 然而,随着数据量的不断增长,如何高效、合理地管理内存,确保Pandas Da…

【贪心算法初级训练】在花坛上是否能种下n朵花、碰撞后剩余的行星

1、在花坛上是否能种下n多花 一个很长的花坛,一部分地已经种植了花,另一部分却没有,花不能种植在相邻的地块上否则它们会争夺水源,两者都会死去。给你一个整数数组表示花坛,由若干个0和1组成,0表示没种植花…

课程设计:班级通讯录管理系统(Java+MySQL)

本项目旨在开发一个基于Java的班级通讯录管理系统,使用MySQL作为数据库,采用Swing进行UI设计。系统主要功能包括管理员登录认证、班级信息管理、学生信息管理。每个班级拥有独立窗口,同时注重窗口复用和代码精简,实现自适应布局&a…

性价比高的洗地机推荐,测评员精选四款热门洗地机分享

家庭清洁新升级,家用洗地机可以让家里打扫变得轻松高效。面对众多品牌和型号,朋友们常犯难:到底应该怎么选家用洗地机?别急,我这回的普及知识可不含糊,亲测超十款热门洗地机,从中精挑细选了四款…

手机天线都去哪里了?

在手机的演变历程中,天线的设计和位置一直是工程师们不断探索和创新的领域。你是否好奇,现在的手机为什么看不到那些曾经显眼的天线了呢? 让我们一起揭开这个谜题。 首先,让我们从基础开始:手机是如何发出电磁波的&…

摄像头劫持——保护自己免受窥探

今天为您带来当今科技界的最新趋势及探索方法。本周,我们将为您提供五个防止黑客在您不知情的情况下访问您的网络摄像头的建议。 网络摄像头 一、摄像头劫持 你是否曾经怀疑过,即使你没有主动使用网络摄像头,也可能有人正在通过它窥视你&am…