我应该通过http或https从亚马逊S3列出图像

时间:2015-03-24 21:23:33

标签: php laravel amazon-s3 cloud amazon

我正在使用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将这些路径附加到网址?

例如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 个答案:

答案 0 :(得分:-1)

可能没有理由使用https来检索图像,而且速度会慢一些。如果有理由确保没有人可以捕获线路上的图像,则可以使用https。