HTTP协议:
HTTP(Hypertext Transfer Protocol, 超文本传输协议)是一种在Web上进行数据交换的协议,它基于客户端-服务器架构模式,客户端发送请求到服务器,服务器处理请求返回响应。
HTTP协议工作在应用层,传输层使用TCP协议,网络层使用IP协议。
什么是超文本:传输文字的数据包叫文本,带图带视频音频的就是超文本。
HTTP协议的特点:
HTTP协议的请求消息格式:
HTTP协议数据是按行区分的,每一行都有一个行结尾的标识符"\r""\n"。请求消息的组成如下图所示,请求行只有一行,请求头部有多少行不确定的,所以在请求头部后边需要有一个空行,用来分割请求头部和请求实体。
HTTP请求消息的例子:
第一行是一个请求行,第二行---第八行是请求头部,第九行是空行(只有'\r''\n'),这个请求消息是没有请求实体的。
请求行的格式:
请求头部的格式:
全部是下面这种key:value格式的
URL是什么:
URI的全称是(Uniform Resource ldentifier),中文名称是统一资源标识符,使用它就能够唯-地标记互联网上资源。
URL的全称是(Uniform Resource Locator),中幅名称是统-资源定位符, 也就是我们俗称的网址,它实际上是URI的一个子集。
URI不仅包括URL,还包括URN (统-资源名称) ,它们之间的关系如下:
HTTP的请求方式:
HTTP协议的相应消息格式:
状态行的格式:
HTTP状态码有哪些:
所有状态码的第一个数字代表了响应的五种状态之一,其分类如下: