正文
前言
-
关于计算机网络,
HTTP
网络通信协议在任何的开发工作中都非常重要
-
今天,我将献上一份
HTTP
的学习指南,希望你们会喜欢
目录
1. 储备知识
讲解
HTPP
协议前,先了解一些基础的计算机网络相关知识
1.1 计算机网络体系结构
-
TCP
/
IP
的体系结构详细介绍
由于
TCP
/
IP
体系结构较为广泛,故主要讲解
1.2 HTTP 协议通信的基础模型
2. 简介
下面,将简单介绍一下
HTTP
3. 工作方式
-
HTTP
协议采用
请求 / 响应
的工作方式
-
具体工作流程如下:
4. HTTP报文详解
-
HTTP
在 应用层 交互数据的方式 = 报文
-
HTTP
的报文分为:请求报文 & 响应报文
分别用于 发送请求 & 响应请求时
-
下面,将详细介绍这2种报文
4.1 请求报文
4.1.1 报文结构
-
HTTP
的请求报文由
请求行、请求头 & 请求体
组成,如下图
4.1.2 结构详细介绍
组成1:请求行
此处特意说明GET、PSOT方法的区别:
则 请求行是:
GET /chn/yxsz/index.htm HTTP/1.1
组成2:请求头
-
作用:声明 客户端、服务器 / 报文的部分信息
-
使用方式:采用
”header(字段名):value(值)“
的方式
-
常用请求头
1. 请求和响应报文的通用Header
2. 常见请求Header
组成3:请求体
-
作用:存放 需发送给服务器的数据信息
可选部分,如
GET请求
就无请求数据
-
使用方式:共3种
至此,关于请求报文的请求行、请求头、请求体 均讲解完毕。
4.1.3 总结
4.2 HTTP响应报文
4.2.1 报文结构
-
HTTP
的响应报文包括:状态行、响应头 & 响应体
-
其中,响应头、响应体 与请求报文的请求头、请求体类似
-
这2种报文最大的不同在于 状态行 & 请求行
下面,将详细介绍每个组成部分
4.2.2 结构详细介绍
组成1:状态行
-
作用
声明 协议版本,状态码,状态码描述
-
组成
状态行有协议版本、状态码 &状态信息组成
其中,空格不能省
组成2:响应头
-
作用:声明客户端、服务器 / 报文的部分信息
-
使用方式:采用
”header(字段名):value(值)“
的方式
-
常用请求头
1. 请求和响应报文的通用Header