http协议

一、概念及特点

  计算机通过网络进行通信的规则;

  无状态:就是不建立持久的联系,服务端不保留客户的连接信息

  无连接:就是限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。这种方式可以节省时间。

二、http请求

   由三部分组成,分别是:请求行、消息报头、请求正文

  1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF  
    Method表示请求方法;

    Request-URI是一个统一资源标识符;

    HTTP-Version表示请求的HTTP协议版本;

    CRLF表示回车和换行;

  2、请求方法

    get:请求获取Request-URL所标识的资源,一般用于获取信息,用url传递地址,最大可以传递2000个字符

    post:在Request-URL所标识的资源后附加新的数据,一般用于修改资源

  3、http请求过程

    1)、建立tcp连接

    2)、web游览器向web服务器发送请求命令

    3)、web游览器发送请求头信息

    4)、web服务器应答

    5)、web服务器发送应答信息

    6)、web服务器向游览器发送数据

    7)、web服务器关闭tcp连接

三、http状态码

  http状态码有三位数字构成,其首位数字定义了状态码的类型:

  1xx:信息类,表示收到web请求,正在进一步处理中

  2xx:成功,表示用户请求被正确接受

  3xx:重定向,表示请求没有成功,客户必须采取进一步的动作

  4xx:客户错误,表述客户端提交的请求有错误,例如在开发中出现测404 not 错误

  5xx:服务器错误,表示服务器不能完成对请求的处理,这个错误在开发中是最令人头疼的错误   

原文地址:https://www.cnblogs.com/leilei0327/p/8135213.html