图解HTTP学习(二)---HTTP协议

HTTP协议

  1. HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回(即只能由客户方开始建立通信,服务器端在没有接收到请求之前不会发送响应,也不能主动建立通信)

  2. HTTP报文
    HTTP报文大致可以分为报文首部和报文主体两块。

    1. 请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成。

    在这里插入图片描述
    在这里插入图片描述
    请求行:包含用于请求的方法,请求URI和HTTP版本

    1. 响应报文由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。
      在这里插入图片描述
      在这里插入图片描述
      响应行:包含表明响应结果的状态行,原因短语和HTTP版本
  3. HTTP请求方法

    1. GET:获取资源
    2. POST:传输实体主体,主要用来传输数据
    3. PUT:传输文件(由于HTTP/1.1的PUT方法不带验证机制,任何人都可上传文件,存在安全性问题,一般不用)
    4. DELETE:删除文件(和PUT方法一样,HTTP/1.1的DELETE方法不带验证机制,一般也不用)
    5. OPTIONS:询问服务器支持的请求方法
  4. 持久连接
    为了解决HTTP初始版本中每进行一次通信就要断开一次TCP连接的问题,在HTTP/1.1中提出了持久连接方法。
    旨在建立一次TCP连接后进行多次请求和响应的交互。
    特点:只要任意一段没有明确提出断开连接,则保持TCP连接状态
    好处:

    1. 减少了TCP连接的重复连接和断开的额外开销
    2. 减轻了服务器负载
    3. HTTP请求和响应可以更早的结束
    4. 提高了web页面显示速度
    5. 使管线化成为可能:可以同时并行发送多个请求,不要等待前一个请求的完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值