#粤嵌星计划 粤嵌我来啦#
24.Http与Https的区别
(关于http和https的概念大家可以自己查一下了解一下,这个问题非常常见,几乎十家公司会有七家问到)
答:①https协议需要到CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(原来网易官网是http,
而网易邮箱是https。)
②http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
③http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
④http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议
,比http协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双
方都不长久的维持对方的任何信息。)
25.jsonp跨域实现原理
答:创建一个script
将请求地址赋值给script的src属性
将后台约定回调函数名称以参数的形式挂在请求地址中
将一个全局函数作为后台约定回调函数的值
后台响应的数据在全部函数中处理
26.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
答:①localstorage和sessionstorage都是H5提供的新的存储类型,以前只有cookies来完成存储的工作。
这两种新方式存储限制比使用cookie要大得多(至少5MB,cookie小于4k),而且速度更快。
数据永远不会传输到服务器,只有在客户端特别要求时才能使用。
③通过localStorage存储的数据是永久性的:它不会过期并保留在用户的计算机上,直到Web应用程序删除它或用户要求浏览器删除它。
④sessionStorage与存储数据的顶级窗口或浏览器选项卡具有相同的生命周期。当选项卡永久关闭时,将删除通过sessionStorage存储的所有数据。
⑤localStorage和sessionStorage之间关于存储范围的差异:两种存储形式都限定在文档原点,以便具有不同来源的文档永远不会共享存储的对象。
⑥ sessionStorage也是基于每个窗口的范围。包含来自同一来源的文档的两个浏览器选项卡具有单独的sessionStorage数据。
与localStorage不同,来自同一源的相同脚本在不同选项卡中打开时无法访问彼此的sessionStorage。
27.重绘和回流
答:重绘:
当页面的元素需要更新属性,新的属性对元素的外观,风格的产生影响,这个更新的过程称为重绘
比如设置元素的background,color等等,都会重绘元素
回流:
当页面的元素因为尺寸,位置、布局,隐藏等改变而需要浏览器重新构建的过程,这个重构的过程称为回流
比如设置元素的width,height,float,position等等,都会回流元素 https://t.cn/RuQ52aU
24.Http与Https的区别
(关于http和https的概念大家可以自己查一下了解一下,这个问题非常常见,几乎十家公司会有七家问到)
答:①https协议需要到CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(原来网易官网是http,
而网易邮箱是https。)
②http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
③http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
④http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议
,比http协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双
方都不长久的维持对方的任何信息。)
25.jsonp跨域实现原理
答:创建一个script
将请求地址赋值给script的src属性
将后台约定回调函数名称以参数的形式挂在请求地址中
将一个全局函数作为后台约定回调函数的值
后台响应的数据在全部函数中处理
26.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
答:①localstorage和sessionstorage都是H5提供的新的存储类型,以前只有cookies来完成存储的工作。
这两种新方式存储限制比使用cookie要大得多(至少5MB,cookie小于4k),而且速度更快。
数据永远不会传输到服务器,只有在客户端特别要求时才能使用。
③通过localStorage存储的数据是永久性的:它不会过期并保留在用户的计算机上,直到Web应用程序删除它或用户要求浏览器删除它。
④sessionStorage与存储数据的顶级窗口或浏览器选项卡具有相同的生命周期。当选项卡永久关闭时,将删除通过sessionStorage存储的所有数据。
⑤localStorage和sessionStorage之间关于存储范围的差异:两种存储形式都限定在文档原点,以便具有不同来源的文档永远不会共享存储的对象。
⑥ sessionStorage也是基于每个窗口的范围。包含来自同一来源的文档的两个浏览器选项卡具有单独的sessionStorage数据。
与localStorage不同,来自同一源的相同脚本在不同选项卡中打开时无法访问彼此的sessionStorage。
27.重绘和回流
答:重绘:
当页面的元素需要更新属性,新的属性对元素的外观,风格的产生影响,这个更新的过程称为重绘
比如设置元素的background,color等等,都会重绘元素
回流:
当页面的元素因为尺寸,位置、布局,隐藏等改变而需要浏览器重新构建的过程,这个重构的过程称为回流
比如设置元素的width,height,float,position等等,都会回流元素 https://t.cn/RuQ52aU
众所周知,我之前在家捣鼓了一个 k3s 集群。
并且将一些我自己用的服务迁移到了集群上,比如那个墨水屏看板的后端。
但是呢用下来发现一个问题,就是墨水屏间隔 60s 刷新数据的时候,
会有周期性地出现 timeout。
我一直以为是我将 k3s 网络层跑在 Tailscale 上的缘故,
可能是哪个 worker 节点和 master 之间的连接超时了。
直到昨天我将所有 worker 节点踢除,故障依旧。
我家没有公网 IP,但我有一台配置非常低的公网服务器充当出口。
我家的群晖上运行了一个 frpc,将家里一些需要远程访问的东西反代到了公网服务器的 frps 上。
原本的方案,我通过群晖的 frpc 将同一内网的 master 节点的 443 端口代理到公网服务器。
这样的链路确实太长了,我决定简化一下。
第一次尝试,由于集群和公网服务器都在同一个 Tailscale 网络中,
所以最直接的办法是在公网服务器上用 iptables 把端口 NAT 到 master 节点的 443 端口,
很惭愧我没搞明白 iptables。
第二次尝试,我在公网服务器的编排里加了个 nginx,通过 ngx_stream_proxy_module 将请求在 TCP 层面反代给集群的 master 节点的 443 端口。
为什么是 TCP 而不是 HTTP,因为我的 TLS 证书是由 k3s 维护的,集群里也跑了不同的 vhost。
捣鼓了一下之后,发现问题依旧。
第三次尝试,观察 nginx 的日志 (图1),发现有大量的 "upstream timed out (110: Operation timed out) while connecting to upstream"。猛然大雾。
Tailscale 是基于 UDP 的,会在软件层面维护一个「会话」。当节点之间没有活跃的 TCP 连接了,那么在 Tailscale 层面的会话就会结束。下一次发起连接的时候,Tailscale 又要重新建立会话。这时候,可能是 Tailscale 的实现问题,第一次连接很大概率是超时的,尤其是两端不在同一个内网,Tailscale 需要尝试 UDP 打洞或中继的情况下。
基于这个猜测,我给 nginx 加上了一句 proxy_socket_keepalive on。观察了 30 分钟,问题没有再出现。
并且将一些我自己用的服务迁移到了集群上,比如那个墨水屏看板的后端。
但是呢用下来发现一个问题,就是墨水屏间隔 60s 刷新数据的时候,
会有周期性地出现 timeout。
我一直以为是我将 k3s 网络层跑在 Tailscale 上的缘故,
可能是哪个 worker 节点和 master 之间的连接超时了。
直到昨天我将所有 worker 节点踢除,故障依旧。
我家没有公网 IP,但我有一台配置非常低的公网服务器充当出口。
我家的群晖上运行了一个 frpc,将家里一些需要远程访问的东西反代到了公网服务器的 frps 上。
原本的方案,我通过群晖的 frpc 将同一内网的 master 节点的 443 端口代理到公网服务器。
这样的链路确实太长了,我决定简化一下。
第一次尝试,由于集群和公网服务器都在同一个 Tailscale 网络中,
所以最直接的办法是在公网服务器上用 iptables 把端口 NAT 到 master 节点的 443 端口,
很惭愧我没搞明白 iptables。
第二次尝试,我在公网服务器的编排里加了个 nginx,通过 ngx_stream_proxy_module 将请求在 TCP 层面反代给集群的 master 节点的 443 端口。
为什么是 TCP 而不是 HTTP,因为我的 TLS 证书是由 k3s 维护的,集群里也跑了不同的 vhost。
捣鼓了一下之后,发现问题依旧。
第三次尝试,观察 nginx 的日志 (图1),发现有大量的 "upstream timed out (110: Operation timed out) while connecting to upstream"。猛然大雾。
Tailscale 是基于 UDP 的,会在软件层面维护一个「会话」。当节点之间没有活跃的 TCP 连接了,那么在 Tailscale 层面的会话就会结束。下一次发起连接的时候,Tailscale 又要重新建立会话。这时候,可能是 Tailscale 的实现问题,第一次连接很大概率是超时的,尤其是两端不在同一个内网,Tailscale 需要尝试 UDP 打洞或中继的情况下。
基于这个猜测,我给 nginx 加上了一句 proxy_socket_keepalive on。观察了 30 分钟,问题没有再出现。
{汽车衡厂家}「实达称重」河北老牌地磅厂家;2O年品牌 大企业实力强,实达集团业务涉及电子、矿产、冶金、生物科技、绿色农业、工程建筑等多个领域。为降低成本,扩大市场,截止2017年底实达在中国大陆设立了8家分公司、55家办事处、600余家合作伙伴。实达和世界企业500强中的70多家、中国企业500强中的200多家建立了紧密的合作关系。实达设立了10家分公司,售后有保障,{订做地磅}畅销全国送货,更专业也更放心,选择我们就是选择精品,{订做地磅}反应敏捷,精度高 ,自动校准,超值耐用,厂家直销,期待您的咨询!#http//www.shidahengqi.com#
✋热门推荐