美文网首页
http协议

http协议

作者: 赌未来_e1e8 | 来源:发表于2019-06-17 22:19 被阅读0次

    http的定义:超文本传输协议

    作用:规范了浏览器和服务器的数据交互

    特点:

    1 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。

    请求方法重用的有get head post。每种方法规定了客户与服务器联系的类型不同。

    由于http协议简单,使得http服务器的程序规模小,因而通信速度很快

    2 灵活:http允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记

    3 无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,

    并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

    4 无状态:http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。

    缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次

    连接传送的数据量增大。另一方面,在服务不需要先前信息时,它的应答就较快

    5 支持b/s及c/s模式

    6 http1.1版本后支持可以持续连接

    http的交互流程

    第一步:客户端和服务器建立连接

    第二步:客户端发送请求数据到服务器端(http协议)

    第三步:服务器接收到请求后,进行处理,然后将处理结果响应给客户端(http协议)

    第四步:关闭客户端和服务器端的连接(http1.1后不会立即关闭)

    http请求的格式:

    请求的格式:

    请求行:请求方式、请求的地址和http协议版本

    请求头:消息报头,一般来说明客户端要使用的一些附加信息

    空行:位于请求行和请求数据之间,空行是必须的

    get 和 post 请求方式的区别:

    get 请求方式:

    请求数据会以?的形式隔开拼接在请求头中,不安全,没有请求实体

    部分。

    HTTP 协议虽然没有规定请求数据的大小,但是浏览器对 URL 的长度

    是有限制的,所以 get 请求不能携带大量的数据。

    post 请求方式:

    请求数据在请求实体中进行发送,在 URL 中看不到具体的请求数据,

    安全。适合数据量大的数据发送。

    HTTP 协议之响应

    响应格式的结构:

    响应行(状态行):HTTP 版本、状态码、状态消息

    响应头:消息报头,客户端使用的附加信息

    空行:响应头和响应实体之间的,必须的。

    响应实体:正文,服务器返回给浏览器的信息

    常见状态码:

    200 OK //客户端请求成功

    400 Bad Request //客户端请求有语法错误,不能被服务器所

    理解

    401 Unauthorized //请求未经授权,这个状态代码必须和 WWWAuthenticate 报头域一起使用

    403 Forbidden //服务器收到请求,但是拒绝提供服务

    404 Not Found //请求资源不存在,eg:输入了错误的 URL

    500 Internal Server Error //服务器发生不可预期的错误

    503 Server Unavailable //服务器当前不能处理客户端的请求,一段

    时间后可能恢复正常

    相关文章

      网友评论

          本文标题:http协议

          本文链接:https://www.haomeiwen.com/subject/vqqtqctx.html