[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Coder994/JavaGuide/main/docs/cs-basics/network/http%26https.md [Back]  [Original]

---
title:  HTTP vs HTTPS
category: 
tag:
  - 
---

## HTTP 

### HTTP 

HTTP Hypertext Transfer ProtocolHTTP 

HTTP stateless

### HTTP 

HTTP  TCP 80. 

1.  80 
2.  TCP  Socket
3.  TCP 
4. HTTP  Web HTTP  HTTP 
5.  TCP 

### HTTP 



## HTTPS 

### HTTPS 

HTTPS Hyper Text Transfer Protocol Secure HTTP HTTPS  HTTP  TCP  SSL/TLS  443.

HTTPS SSL  40  128 

### HTTPS 



## HTTPS SSL/TLS

HTTPS  SSL/TLS  TCP  HTTP  SSL/TLS 

### SSL  TLS 

**SSL  TLS **

SSL Secure Sockets Layer 1996 SSL  3.0 SSL 1.0 SSL 2.0 DROWN Decrypting RSA with Obsolete and Weakened eNcryption 1999 SSL 3.0 ** TLS 1.0**TLS  SSL  HTTPS  SSL/TLS

### SSL/TLS 

#### 

SSL/TLS ****

> 
>
> 
>
> 

![](./images/http&https/public-key-cryptography.png)



>  f x y=f(x) y f(x)=y f  x
>
>  f h x y=f(x;h) y f(x;h)=y f  x f  h  x

![](./images/http&https/OWF.png)



 f  h  f  f 

#### 

 SSL/TLS SSL/TLS 

>  k k  k  k 

![](./images/http&https/symmetric-encryption.png)

 SSL/TLS 

#### 

SSL/TLS 

>  C  S  SSL/TLS  SSL/TLS C  S  S  S 
>
> 1. 
> 2. 
> 3. 
>
>  S  A C  S  AS  C  AS  S C  AS  A  AS  C  S  C  S 
>
> S C  AS 

![](./images/http&https/attack1.png)

CACertificate AuthorityCA CA  CA ****

 HTTPS 

#### 

 SSL/TLS  CA  **** 

 CA +

> CA CA  CA 
>
>  CA CA  CA  CA 
>
> 

![](./images/http&https/digital-signature.png)



1.  S C CA
2. S  CACA  S CA  S  CA 
3. S  CA  C
4. C  S  CA  CA  CA  S  S 
5.  C  S  S  S 

![](./images/http&https/public-key-transmission.png)

[](https://www.bilibili.com/video/BV18N411X7ty/)

![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/image-20220321121814946.png)

## 

- **** HTTP  80HTTPS  443
- **URL ** HTTP  URL  `http://`HTTPS  URL  `https://`
- ****  HTTP  TCP HTTPS  SSL/TLS  HTTP SSL/TLS  TCP HTTP  HTTPS  HTTPS  HTTP 



Web Proxy Viewer  |  New URL  |  Original Page