何为协议,协议就是通信双方数据格式的 一种规定或者说是一种 规矩 ,你要想和我通信就必须要遵守这种规矩,不然我就识别不了 你发来的数据 到底是什么意思 。我就会丢掉,不做处理。【要是 赞很多我可以把 实现的Http 服务器代码共享出来,不多就算了两版:libevent版本,纯解析协议版本】
Http协议长什么样子呢?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
一.请求格式:【Client端用的】
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
请求行(request line)
请求头部(header)
空行和请求数据四个部分组成,下图给出了请求报文的一般格式。
二.服务端响应
服务器响应客户端的HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
服务器响应给客户端的响应代号和描述
|
响应代号 |
代号描述 |
服务器上存在请求的内容,并可以响应给客户端 |
200 |
OK |
客户端的请求有异常,方法有问题 |
501 |
Method Not Implemented |
服务器收到请求后,因为自生的问题没法响应 |
500 |
Internal Server Error |
请求的内容不存在 |
404 |
NOT FOUND |
客户端发送的请求格式有问题等 |
400 |
BAD REQUEST |