Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between http and https [closed]

What is difference between HTTP and HTTPS header?

  1. What are benefits of using HTTPS over HTTP?
  2. What settings needs to be done for making website HTTPS?
  3. Can we use HTTPS for only login purpose and then onwords HTTP?
  4. Is there any threat present in HTTPS?
  5. Is processing time required for HTTPS is greater than HTTP?
  6. Does HTTPS cost more than HTTP?
like image 575
Somnath Muluk Avatar asked Dec 04 '11 12:12

Somnath Muluk


People also ask

Why do we use HTTPS instead of HTTP?

HTTPS is HTTP with TLS encryption. HTTPS uses TLS (SSL) to encrypt normal HTTP requests and responses, making it safer and more secure. A website that uses HTTPS has https:// in the beginning of its URL instead of http://, like https://www.cloudflare.com.

Is HTTPS secure end to end?

When your web browser connects directly to a website using HTTPS, your connection is end-to-end encrypted.

Why is HTTPS slashed out?

Google Chrome crosses out the "https" in the URL of a site if the site has a security problem. Security issues can arise for a number of reasons, such as suspicious scripts or authentication problems.

What happens if I type HTTP instead of HTTPS?

HTTP does not provide an encrypted connection, therefore if a website is using HTTP rather than HTTPS, the connection is considered insecure. HTTPS is encrypted by SSL/TLS , therefore making the connection secure.


1 Answers

  1. What are benefits of using HTTPS over HTTP?

HTTPS means that you tunnel the HTTP protocol over TLS/SSL which encrypts the HTTP payload. So the benefit is that HTTP requests and responses are transmitted securely over the wire, e.g. your Internet Service Provider does not know what you're doing.

  1. How to use HTTPS?

Enable it at your endpoint, in general a web server in front of your application server. Most web servers (e.g. IIS, Apache) support this by configuration. Depending on your confidentiality requirements this may not be enough.

  1. Can we use HTTPS for only login purpose and then onwords HTTP?

Technically this is possible, but it introduces some security risks. Example: After a secured login you transmit session IDs identifying the user. If you transmit those session IDs unsecurely (no SSL), session hijacking becomes a risk ('man-in-the-middle')

  1. What settings needs to be done for making website HTTPS?

See #2. In public internet scenarios you should request (buy) a certificate from a certain Certificate Authority (CA), so that end user clients can verify whether they should trust your certificate.

  1. Is there any threat present in HTTPS?

In the protocol itself there is a slight risk of man-in-the-middle attacks. E.g. a proxy between the client and server could pretend to be the server itself (this requires a successful attack to network infrastructure, e.g. DNS). There are several other 'more obscure' risks that do not relate to the protocol itself, e.g.:

  • usage of an outdated encryption key length (e.g. 256 bit)
  • loss of private keys or unappropriate key management procedures (e.g. send via unencrypted email)
  • certificate authority failure (just look at press releases in 2011)
  1. Is processing time required for HTTPS is greater than HTTP?

Yes, key negotiation (handshaking) requires a lot CPU capacity.

like image 65
home Avatar answered Sep 28 '22 01:09

home