网络基本知识-http

前言

从今天开始陆续把我的库存试着发出来
阿简(Askeladd的)不发表任何主观个人对该技术的感想,只客观的学习分享,大家一起学习,一起进步~

框架图

框架图.png

1.概念

(1)在五层协议、TCP/IP协议(四层协议)中,位于最高的应用层
(2)HyperText Transfer Protocol(全称) 超文本传输协议
(3)http采用请求/响应的工作方式(即server端不断监听TCP端口80,等待客户端请求,然后建立TCP连接,交互的过程)

2.特点

(1)传输格式简单:请求时-只要传输的方法路径
(2)传输可靠性高:采用TCP作为运输层协议,面向连接,可靠传输

3.http报文详解

请求报文:

请求报文结构.png

由上图可知请求报文由三部分组成:请求行请求头请求体
(1).请求行 = 请求方法(Get、Post等)+ 请求路径(URL)+版本协议
(1.1)请求路径详细说明
如http://www.baidu.com/jun/311
那么此时请求路径是jun/311
http://www.baidu.com可以称为baseUrl
(1.2)Get和Post详细说明

image.png

Get可以理解为向服务端请求数据,无请求体
Post可以理解为向服务端提交数据,可以有请求体
(2).请求头
声明 客户端、服务器 / 报文的部分信息
”header(字段名):value(值)“(可以理解为键值对方式)
(3).请求体
个人理解为任意对象类型

响应报文

响应报文.png

由上图可知响应报文也是三部分组成:状态行响应头响应体
(1)状态行 = 协议+状态码+状态码描述

HTTP/1.1 202 Accepted(接受)、HTTP/1.1 404 Not Found(找不到)
(2)响应头
也可以像请求头一样理解为客户端、服务器 / 报文部分信息的键值对
(3)响应体
个人理解为任意对象类型

4.Relative

HTTP 与HTTPS的区别
HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持
SSL 协议可分为两层:
SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL 握手协议(SSL Handshake Protocol),它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

HTTP 与HTTPS.png

HTTP 与HTTPS 2.png

每天进步一点点~

END

你可能感兴趣的:(网络基本知识-http)