网络篇-应用层协议-Http协议

何为协议,协议就是通信双方数据格式的 一种规定或者说是一种 规矩 ,你要想和我通信就必须要遵守这种规矩,不然我就识别不了 你发来的数据 到底是什么意思 。我就会丢掉,不做处理。【要是 赞很多我可以把 实现的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

猜你喜欢

转载自blog.csdn.net/qq_44065088/article/details/109220997