Http协议
课程目标
- 什么是http协议
- http工作流程
- http的工作原理
- http请求信息和响应信息的格式
- http发送请求的get和post方式的区别
一、 什么是http协议
(HyperText Transfer Protocol,超文本传输协议),http协议即按照一定的规则,向服务器要数据或发送数据,而服务器按一定的规则回应数据。简单来说,客户端发起请求到服务器,服务器响应数据到客户端。
二、http工作流程
客户端发起请求到服务器,服务器响应数据到客户端。

- 什么叫连接:
连接就是网络上的虚拟电路

三、http的工作原理
客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包括响应行,响应头,响应体)。 基于HTTP协议的客户/服务器模式的信息交换过程,分为四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。
四、 http请求信息和响应信息的格式
- 请求信息的格式
- 请求行 请求行分为三部分:请求方法,请求路径,所用的协议。
请求行:GET /0606/o1.php HTTP/1.1
GET:代表的是请求的方法
/0606/01.php:代表的是请求的资源
HTTP/1.1:代表的是请求所用的协议版本
请求方法:GET HEAD POST PUT DELETE TRACE OPTIONS
- 请求头信息
host:localhost:代表的请求头部信息
注意:
头部信息结束后,有一个空行,头部信息和主体信息(如果有),需要这个空行作区分,即便没有主体信息,空行也不能少。 头信息非常丰富。
- 请求主体信息(可有可无) 请求主体信息包括:
响应行:协议版本,状态码,状态文字
响应头信息
响应头信息的格式为:key:value ,key:value,contente-length:主题的长度
- 头信息结束后和主体信息之间要空一行
五、http发送请求的get和post方式在请求头上的区别
post :头信息里要标明找主体的长度
Content-Length: 14
我们服务器没有接收到信息,因为要告诉服务器:
Content-Type: application/x-www-form-urlencoded
注意:
浏览器能发送HTTP协议,HTTP协议一定要浏览器来发送吗?
不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发。