Mise à jour 2013-04-25 :
Il s'agit d'une question populaire qui suscite plus d'attention qu'elle ne le devrait probablement. Afin d'empêcher la diffusion de fausses informations, veuillez d'abord lire les paragraphes suivants et l'article qui les accompagne :
La vitesse ne doit pas être un facteur déterminant dans la décision d'utiliser HTTPS ou HTTP. Si vous besoin de HTTPS pour tout de votre site (connexions, inscriptions, cartes de crédit, etc.), vous avez absolument besoin de HTTPS pour tout cela tout le temps.
Veuillez lire SSL n'est pas une question de cryptage par Troy Hunt pour en connaître les raisons.
J'envisage de mettre tout mon site de commerce électronique sous https. J'ai décidé d'effectuer un benchmark grossier pour mesurer le temps de téléchargement d'une image de 156 Ko par https par rapport à http, car j'avais lu que https était surchargé par le processus de cryptage.
Le benchmark a été réalisé en utilisant Firebug de Firefox, en transcrivant simplement les temps d'attente et de réception (tous les autres temps sont égaux à 0) dans Excel à partir du panneau Net lors du téléchargement de l'image à partir d'un cache vide.
Mes résultats étaient inattendus :
http: 11.233 seconds
Waiting Receiving Total
1.56 0.88 2.44
1.55 0.101 1.651
1.53 0.9 2.43
1.71 0.172 1.882
1.9 0.93 2.83
https: 9.936 seconds
Waiting Receiving Total
0.867 1.59 2.457
0.4 1.67 2.07
0.277 1.5 1.777
0.536 1.29 1.826
0.256 1.55 1.806
[Obvious] Observations à partir du benchmark :
- La réponse du serveur est plus rapide mais le temps de téléchargement est plus lent pour https que pour http.
- https est globalement plus rapide d'un montant significatif (~10%).
Quelqu'un peut-il expliquer pourquoi cela se produit ?
Pensez-vous qu'un document (html, css, javascript) donnera des résultats différents ?
Quelqu'un a-t-il une meilleure méthode d'évaluation des téléchargements ?
Voici l'image de test :
[image d'essai supprimée]
Informations supplémentaires :
- Le site web est sur un compte d'hébergement partagé chez Godaddy.com.
- Si vous avez la gentillesse d'exécuter votre propre benchmark, n'ajoutez pas le sous-domaine "www"... J'utilise le Root pour le contenu statique de toute façon.
- Utilise IIS7 en mode pipeline intégré.
Edit : benchmark pour 1px GIF (35 bytes) ci-dessous :
http: 2.666 seconds
Waiting Receiving Total
0.122 0.31 0.432
0.184 0.34 0.524
0.122 0.36 0.482
0.122 0.34 0.462
0.126 0.64 0.766
https: 2.604 seconds
Waiting Receiving Total
0.25 0.34 0.59
0.118 0.34 0.458
0.12 0.34 0.46
0.182 0.31 0.492
0.134 0.47 0.604
Résultats : https est toujours plus rapide, bien que trivialement dans ce cas.
Si quelqu'un voit une faille dans mon benchmark, faites-le moi savoir afin que je puisse poster de meilleurs résultats.
Ainsi, sur l'hébergement mutualisé Godaddy, vers 18h00, sur mon serveur spécifique, le contenu servi en https est plus rapide qu'en http.