HTTP协议
HTTP处于TCP/IP五层协议栈的应用层,HTTP协议在传输层呢个是基于TCP的(详细的说,HTTP/1 HTTP/2是基于TCP,最新版本HTTP/3是基于UDP,但是当下互联网绝大部分都是HTTP/1.1)
应用层协议则是站在程序应用的角度,要对传输的数据进行具体的使用。
协议格式:数据具体是怎么组织的。
HTTP是一个文本格式的协议(不需要去理解具体的二进制位,而只是理解文本的格式即可)
HTTP请求


1.组成
请求分成4各部分
- 请求行(首行),包含三个部分 1)HTTP的方法,方法大概描述了这个请求想干啥,GET的意思就是想从服务器获取到某个东西 2)URL,描述了要访问的网络上的资源具体是在哪 3)版本,HTTP/1.1表示当前使用的HTTP的版本是1.1(1.1是当下最主流的版本,还可能是1.0/2/3)
- 请求头(header),包含了很多行,每一行都是一个键值对,键和值之间用:,空格来分割。这里的键值对个数是不固定的(有可能多,也有可能会少),不用的键和值标识的含义也有不同。
- 空行 相当于请求头的结束标记,类似于 链表的 null
- 请求正文(body) 可选的不一定有
详解
1)URL
网络上唯一资源的地址符,既要明确主机是谁,又要明确是主机上的那个资源
