超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议

一般客户端通过浏览器(IE,chrome,360等)通过TCP三次握手,建立链接,四次断开来对服务器形成一次数据的传输。tcp状态来标记当前处于通信过程的哪个阶段:


http协议-响应和请求


http的协议版本有1.0、1.1和2.0,从1.1开始支持MIME

MIME:(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型

    是一个互联网标准,扩展了电子邮件标准,使其能够支持:

    非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。


http协议的请求方法通常有以下几种:

  • GET:请求获取资源

  • POST:提交数据或者附加新数据,通常为关系型数据库

  • HEAD:返回响应首部

  • PUT:发送并请求服务器存储资源

  • OPTIONS:查询选项和请求方法

http常见的状态码以及状态说明:

  • 200 OK      请求成功

  • 403 Forbidden  服务器收到请求,但被拒绝

  • 404 Not Found  请求资源不存在,输入错误的URL

  • 500 Internal Server Error 服务器内部的错误

  • 503 Server Unavailable  服务器暂时不提供服务

http协议有三个首部分别是:通用首部,请求首部,响应首部