整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

blob-http地址的原理及生成方法

blob:http地址的原理及生成方法

lob 其实是 h5 表征的 Blob 对象数据, 具体请看文档。我们可以使用 Blob 对象隐藏真实的资源路径, 在一定程度上可以起到数据的加密性, 更多的是为了干扰爬虫。

比如日常使用的一些音频, 视频, 图片, 我们都可以使用其 Blob 二进制数据流来表征数据, 而非使用 uri,就像经常用到的 image src 的 dataUrl。

要使用 blob 来表征数据资源, 需做到以下两点:

1、服务端返回的为资源的二进制数据

2、前端接收到二进制数据后, 使用 URL.createObjectURL(blobData) 方法将服务端返回的二进制数据转换为 blob 的 url 资源挂载到相应的资源对象。

实例

对 video.mp4 资源加密, 不使用静态 url 进行加载, 使用 blob url 进行加密。

服务端 index.php

<?php
// 返回二进制流数据
$file_path=__DIR__ . '/video.mp4';
$file_size=filesize($file_path);
$oct_data=fread(fopen($file_path, "r"), $filesize);

header("Content-type: video/mpeg4;charset=UTF-8");
header("Content-Length: " . $filesize);
echo $oct_data;

前端 index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blob Url</title>
</head>
<body>
<video id="video" width="400" controls="controls"></video>
<script type="text/javascript">
//创建XMLHttpRequest对象
var xhr=new XMLHttpRequest();
//配置请求方式、请求地址以及是否同步
xhr.open('POST', '/index.php', true);
//设置请求结果类型为blob
xhr.responseType='blob';
//请求成功回调函数
xhr.onload=function(e) {
if (this.status==200) {//请求成功
//获取blob对象
var blob=this.response;
//获取blob对象地址,并把值赋给容器
document.getElementById("video").src=URL.createObjectURL(blob);
}
};
xhr.send();
</script>
</body>
</html>

这样真是的视频资源静态地址就可以被隐藏掉了。

var blob=new Blob("保存为blob形式的数据");
var url=new URL.createObjectURL(blob);

可以被img等标签使用, 例如:image.src=url;


TTPS就是在HTTP的基础上加入了SSL,将一个使用HTTP的网站免费升级到HTTPS主要包括以下几个步骤:


1 获取SSL证书

永久免费SSL证书_永久免费https证书_永久免费ssl证书申请-JoySSL

免费的SSL证书同样能实现HTTPS,国内的JoySSL 提供不限量免费的SSL/TLS证书。(登录JoySSL官网,创建账号时填写注册码230916,可永久免费使用

2 选择证书类型

根据域名选择不同的证书类型如单域名证书、多域名证书、通配符证书,如果没有域名,可以选择IP地址证书。

3 下载并安装证书

获取证书后将其安装到服务器上,具体步骤取决于您的服务器类型和配置,常见的有Nginx、Apache、IIS、Tomcat、Other。

4 配置强制HTTPS

在Web服务器配置中设置规则,将所有HTTP请求自动重定向到对应的HTTPS URL,避免用户通过不安全的HTTP访问网站。

5 更新内部链接与资源引用

网站上的所有内部链接(包括页面间的链接、CSS、JavaScript、图片等)都使用HTTPS协议避免出现混合内容。

通过上述五个步骤,网站将成功从HTTP升级到HTTPS,提供安全的加密通信服务。在整个过程中,如果遇到任何技术问题,建议查阅相关文档、教程或联系CA及Web服务器提供商的技术支持获取帮助。

复制网址领取免费https证书

https://www.joyssl.com/certificate/select/free.html?nid=16

TTPS就是在HTTP的基础上加入了SSL,将一个使用HTTP的网站免费升级到HTTPS的关键就是申请一个免费的SSL证书。


具体步骤如下:

1 获取免费SSL证书

永久免费SSL证书_永久免费https证书_永久免费ssl证书申请-JoySSL

国内的JoySSL 提供不限量免费的SSL/TLS证书。根据自己的需求选择证书类型(登录JoySSL官网,创建账号时填写注册码230916,可永久免费使用


2 下载并安装证书

申请成功后,CA会签发证书,下载获取证书后将其部署到服务器上,不同的服务器可能安装方式有所不同,JoySSL将安装指南和证书会一起打包下发,根据自己的实际情况选择查看。


3 配置强制HTTPS

在Web服务器配置中设置规则,将所有HTTP请求自动重定向到对应的HTTPS URL,避免用户通过不安全的HTTP访问网站。

4 更新内部链接

网站上的所有内部链接(包括页面间的链接、CSS、JavaScript、图片等)都使用HTTPS协议避免出现混合内容。

5 测试

使用各个主流浏览器进行网站访问,查看网站证书是否生效。


通过上述五个步骤,网站将免费从HTTP升级到HTTPS!HTTPS虽然不是技术上和法律上的强制要求,但是目前已经是行业默认的标准了,建议所有的网站都可以进行升级!