【发布时间】:2015-03-24 21:23:33
【问题描述】:
我正在使用 amazon s3 为我的应用程序内置 php 来存储/检索图像。
当我想显示图像时,我正在使用该功能:
$iterator = $s3->getIterator('ListObjects', array(
'Bucket' => 'MyBucket',
'Prefix' => $keyPrefix
));
foreach ($iterator as $object) {
echo $object['Key'] . "\n";
}
这将返回每个图像名称,例如:
my_folder/images/303/1.jpg
my_folder/images/303/2.jpg
my_folder/images/303/3.png
所以我现在的问题是我应该使用 http 或 https 将这些路径附加到 url 吗?
例如http:
http://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/1.jpg
http://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/2.jpg
http://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/3.png
或https:
https://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/1.jpg
https://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/2.jpg
https://s3-eu-west-1.amazonaws.com/MyBucket/my_folder/images/303/3.png
两者都有效,但使用其中一个有什么优点/缺点?
提前致谢。
【问题讨论】:
-
1.使用 https,因为如果您将网站切换到 SSL [您应该],您的生活会更轻松。 2. 除非您的硬件可以追溯到 2005 年或更早,否则 SSL 开销可以忽略不计。任何告诉你的人都是从 2005 年或更早的来源获取他们的信息。
-
@Sammitch 谢谢,我使用的是提供 SSL 的 cloudflare,所以我的服务器本身没有安装 SSL,但流量通过 HTTPS 访问我的网站。其次,我还将图像从 API 提供给移动应用程序。那么这些链接也应该作为 https 发送吗?
标签: php laravel amazon-s3 cloud amazon