Author:MTingle
major:人工智能
Build your hopes like a tower!
目录
一. 初识 HTTP 协议
1. HTTP 是什么
HTTP,全称为"超⽂本传输协议",是⼀种应用非常广泛的应用层协议.HTTP往往是基于传输层的 TCP 协议实现的.(HTTP1.0,HTTP1.1,HTTP2.0均为TCP,HTTP3基于 UDP实现).目前主流是 HTTP1.1 ,2.0和3.0引入了很多新的特性,提高了传输效率和传输的安全性.
文本,超文本,富文本的区别
文本: 字符串.
超文本:不仅仅是字符串,还可以携带一些图片,特殊的格式等(HTML)
富文本:word文档.
2. HTTP 的应用场景
HTTP 协议最主要的应用场景,就是网站,浏览器,和服务器之间传输数据.客户端(手机和 PC )和服务器之间传输数据也可能使用 HTTP 协议.
当我们在浏览器中输⼊⼀个"⽹址",此时浏览器就会给对应的服务器发送⼀个HTTP请求.对⽅服务器 收到这个请求之后,经过计算处理,就会返回⼀个HTTP响应. HTTP 协议的交互过程是非常典型的"一问一答"式交互.
网页,我们一般使用 HTML CSS JavaScript 配合来构建.
3. HTTP 报文格式
1). HTTP请求
HTTP请求包含四个部分,分别为:首行,请求头( Header ),空行,正文( Body ).
1). 首行,首行包括三个部分的 内容,分别为 方法( method ) , URL , 版本号 .三个部分用空格来分割.
2). 请求头(Header),从HTTP请求第二行到后面都是请求头,类似于 TCP / IP协议的报头,存储重要的属性信息,此处以文本的方式存储,报头中包含了很对键值对.
3). 空行,请求头最下面会有一个空行,这个空行表示结束标记.
4). 正文(Body), http 的载荷部分,有的 http 请求有 Body ,有的没有.
2). HTTP响应
HTTP 响应也分成四个部分,首行,响应头,键值对.
1). 首行,包括三个部分,版本号,状态码,状态码描述.三个部分之间使用空格来分割.
2). 响应头,键值对的方式存储.
3). 空行,作用与请求类似.
4). 响应正文( Body ),载荷.