搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
华为机考入门python3--(15)牛客15-求int型正整数在内存中存储时1的个数
2
Gerrit或Git中使用git clone/git pull/git cherry-pick使用时如何不输入密码_git cherry-pick每次都要输入密码
3
移植speexdsp到OpenHarmony标准系统⑤
4
js的国密sm3加密sm4加解密base64加解密javascript_sm679
5
C# 上位机之海康相机开发(SDK)_c#海康sdk
6
docker运行 elasticsearch 出错NoNodeAvailableException[None of the configured nodes are available_fluent no nodes are available
7
不需要在 HTML 中添加任何额外的标签,就能实现复杂的设计效果。
8
mac安装MINIO服务器
9
001 计算机系统概论【计组】_电子管时代的外存
10
5.1 标准IO介绍及缓冲区_i/o流和缓冲区
当前位置:
article
> 正文
前端面试问题汇总 - HTTP篇
作者:AllinToyou | 2024-04-19 06:50:01
赞
踩
前端面试问题汇总 - HTTP篇
1. 登录拦截如何实现?
在前端,可以拦截所有需要登录的请求,如果用户未登录或者登录过期,则跳转到登录页面。
2. http 缓存有哪些?
强缓存
:
强缓存是指在客户端请求资源时,
先检查本地是否存在缓存
,如果缓存
存在且未过期
,则直接
从本地缓存中获取资源
,
不发送请求
到服务器。
常见的强缓存策略包括:
Expires
头字段:指定资源的到期时间,由服务器返回,以 GMT 格式表示。
Cache-Control
头字段:指定缓存控制策略,包括 max-age、no-cache、no-store、private、public 等指令。
协商缓存
:
当强缓存未命中时,浏览器会向服务器发送请求,服务器会验证资源是否发生了变化。
如果
资源未发生变化
,则服务器返回
304
Not Modified 响应,告知客户端
可以使用本地缓存
。
常见的协商缓存策略包括:
Last-Modified
、
If-Modified-Since
头字段:表示资源的最后修改时间,客户端可以通过 If-Modified-Since 头字段发送上一次获取资源时的最后修改时间,服务器根据这个时间判断资源是否发生变化。
ETag
、
If-None-Match
头字段:表示资源的唯一标识符,客户端可以通过 If-None-Match 头字段发送上一次获取资源时的 ETag 值,服务器根据这个值判断资源是否发生变化。
3. h
t
t
p
和
h
t
t
p
s
的
区别
HTTP(Hypertext Transfer Protocol):
HTTP 是一种基于客户端-服务器架构的协议,用于在 Web 浏览器和 Web 服务器之间传输超文本文档,以及其他类型的数据。
HTTP 是一种
无状态协议
,即
服务器不会保存客户端的状态信息
。每次请求都是独立的,服务器不会记得之前的请求或会话。
HTTP 默认使用端口号
80
。
HTTPS(Hypertext Transfer Protocol Secure):
HTTPS 是
在 HTTP 的基础上加入了安全性的扩展
,通过
SSL/TLS 协议
对数据进行加密和认证,以确保数据传输的安全性和完整性。
HTTPS 在 HTTP 的基础上
使用了加密算法
,对数据进行加密,使得传输的数据在网络上
更难被窃取或篡改
。
HTTPS 默认使用端口号
443
。
主要区别:
安全性:
HTTPS 提供了数据传输的安全性
,通过加密算法对数据进行加密,防止数据被窃取或篡改,而
HTTP 则是明文传输
,数据在传输过程中可能被窃取。
认证:
HTTPS 还提供了服务器身份认证的功能,确保客户端与服务器端建立连接时,连接的是预期的服务器
,而 HTTP 并没有这样的认证机制,容易受到中间人攻击。
性能: HTTPS 在数据传输过程中
需要额外的计算和加密解密操作
,相比于 HTTP,HTTPS
会增加一些性能开销
,但由于现代计算机硬件的性能提升,这种性能开销已经不太明显。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/450430
推荐阅读
article
浏览器
工作原理与实践
--
HTTP
/
1
:
HTTP
性能
优化...
好了,今天就介绍到这里,下面我来总结下本文的主要内容。本文我们重点强调了
HTTP
是
浏览器
和服务器的通信语言,然后我们从需...
赞
踩
article
使用
git
push
命令提交更改报错
fatal
:
unable
to
access
‘
http
:/...
使用
git
push
命令提交更改报错
fatal
:
unable
to
access
'
http
://
git
hub.co...
赞
踩
article
VSCode
报错
fatal
: Authentication
failed
for ‘
http
:/...
问题:在我同时开多个项目,电脑崩了,再打开
VSCode
操作
git
时,冒出一个弹框,输入用户名密码,第一次输入错误...
赞
踩
article
网络
原理 -
HTTP
/
HTTP
S(2)——
http
请求
...
当我们登录gitte时(第一次登录,或者把浏览器这边已经存在的Cookie删除),第一次登录时,
请求
里面是没有Cooki...
赞
踩
article
Spring
Security
自定义
登录页并开启
CSRF
防御,
http
.
csrf
()源码分析...
Spring
Security
自定义
登录页并开启
CSRF
防御,
http
.
csrf
()源码分析_
http
.
csrf
()h...
赞
踩
article
http
referer
验证
防御
方法_
CSRF
入门及
防御
...
CSRF
入门及
防御
CSRF
, Cross-Site Request Forgery ,跨站请求伪造,和 XSS 一样,...
赞
踩
article
华为
云云耀云
服务器
L实例评测|将
rtmp
延迟
降低到
500ms
以内-
srs
流媒体
服务器
测试(
rtmp
、...
最近
华为
云提供
华为
云-云耀云
服务器
出了一项征文活动,可以免费试用。于是本人也迫不及待的白嫖体验一下
华为
云云耀云
服务器
L实...
赞
踩
article
Http
status
:
200 OK ajaxOptions
:
parsererror
throw...
使用dwz框架和thinkphp做网站开发的时候,使用ajax提交返回的是json数据,但是提交的时候一直报以下的错误H...
赞
踩
article
LR
录制
Web
(
HTTP
/
HTML
)
脚本
的
模式
选择_
lrjs
...
LR
录制
Web
Services
脚本
的
模式
选择 Loadrunner进行
Web
Services协议
录制
时有两种录...
赞
踩
article
掌握
JMeter
HTTP
请求
头
:简单易懂...
在深入研究的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置
HTTP
请求
头
部信息是实现精确测试的关键步骤...
赞
踩
article
The
superclass
“
javax
.
servlet
.
http
.
HttpServlet
” wa...
Eclipse错误日志一、问题描述: 使用Eclipse建立maven项目,通常会出现两个错误:(1)、pox.xml文...
赞
踩
article
HTTP
状态
码...
HTTP
状态
码是一种服务器响应的三位数字代码,用于表示
HTTP
请求的处理结果。
状态
码由
HTTP
/1.0协议定义,用于提供...
赞
踩
article
The
superclass
“
java
x.
servlet
.
http
.HttpServlet“ wa...
Question:在jsp文件中,经常会遇到这种的小错误,开头文件:<%@ page language="
java
" i...
赞
踩
article
【028】
eclipse
Java
EE版“
java
x.
servlet
.
http
.HttpServle...
使用
eclipse
Java
EE 版,新建 Dynamic Web Project 项目。在项目里添加 JSP 文件,会...
赞
踩
article
错误异常“The
superclass
“
java
x.
servlet
.
http
.HttpServle...
原因分析:在
java
web工程下没有引入中间件(服务器tomcat)运行的library。在eclipse中导入项目后...
赞
踩
article
关于Eclipse中复制的
web
项目在Tomcat上重新部署_
the
superclasjavax
...
这时候需要在该项目目录上 右键–>Build Path–>Config Build Path–>Add library–...
赞
踩
article
深入探究
HTTP
简化
:
httplib
库
介绍...
C++11 单文件标头仅跨平台
HTTP
/
HTTP
S
库
,快速搭建你的http服务器,快快进来看看吧!_
httplib
h...
赞
踩
article
安装
RabbitMQ
时出现
Plugin
configuration
unchanged
,
Rabbit...
1.正常情况下的
安装
步骤注意在官网
安装
时
,
尽量
安装
新版本
,
老旧版本会导致各种问题官网下载地址:
http
://www.ra...
赞
踩
article
nodejs fs
http
express
express
-
session
jwt
mysql
m...
console.log("我是m1模块");return a+b;return 1;const uname= "我是妹妹...
赞
踩
article
HTTP
Keep
-
Alive
的作用...
timeout:过期时间5秒(对应httpd.conf里的参数是:
Keep
Alive
Timeout),max是 最多一百...
赞
踩
相关标签
http
性能优化
网络协议
git
github
vscode
报错
网络
https
spring
csrf
spring boot
http referer 验证防御方法
服务器
webrtc
gstreamer
loadrunner脚本
录制协议
HTML模式
性能测试
jmeter
测试工具
学习方法
改行学it