HTTP 和 HTTPS 的简单认识

2020-05-06  本文已影响0人  yanlong107

关于HTTP

HTTP是什么?

维基百科 对HTTP的介绍如下

超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。

URL 格式

可以看看下面的一个URL例子:

http://www.gov.cn/xinwen/2020-05/05/content_5508775.htm

其中 URL 格式可以分为3个部分
协议类型://服务器地址(和端⼝号)/路径(Path)

协议类型 : http
服务器地址(和端⼝号) : www.gov.cn
路径 : xinwen/2020-05/05/content_5508775.htm

HTTP报文

在chrome中使用 F12 可以查看请求记录。


这里访问
http://www.gov.cn/xinwen/2020-05/05/content_5508775.htm
的请求和响应报文信息如下:

General:
Request URL: http://www.gov.cn/xinwen/2020-05/05/content_5508775.htm
Request Method: GET   // 请求方法
Status Code: 200 OK   // 响应状态码 200 和 响应状态信息 OK
Remote Address: 183.47.233.6:80
Referrer Policy: no-referrer-when-downgrade


Response Headers:
Accept-Ranges: bytes
Connection: keep-alive
Content-Type: text/html
Date: Tue, 05 May 2020 05:45:23 GMT
Server: Apache
Transfer-Encoding: chunked
X-Cache: HIT from BC13_dx-guangdong-jiangmen-7-cache-1(baishan)
X-Powered-By: ModLayout/5.1
X-Ser: BC233_dx-lt-shandong-qingdao-2-cache-8, BC13_dx-guangdong-jiangmen-7-cache-1

Request Method 请求⽅法

1. GET
2. POST
3. PUT
4. DELETE

Request Status Code 状态码

报文Header 类型

Host

⽬标主机

Content-Type
Content-Length

body中数据长度

Location

指定重定向的⽬标 URL

User-Agent

⽤户代理,即是谁实际发送请求、接受响应的,例如⼿机浏览器、某款⼿机 App

Range / Accept-Range

Accept-Range: bytes响应报⽂中出现,表示服务器⽀持按字节来取范围数据
Range: bytes=<start>-<end> 请求报⽂中出现,表示要取哪段数据
Content-Range:<start>-<end>/total响应报⽂中出现,表示发送的是哪段数据
作⽤:断点续传、多线程下载

关于HTTPS

HTTPS 是在 HTTP 的基础上,增加一个安全层,用于保障HTTP的加密传输。
HTTP over SSL (Secure Socket Layer)
TLS (Transport Layer Secure)

TCP/IP 协议族

为了解决在现实环境中的网络不稳定情况,网络传输进行了分层设计, 其中使用到的协议,统称 TCP/IP 协议族。

HTTPS 通信大概流程

END!

上一篇 下一篇

猜你喜欢

热点阅读