【网络协议】网络协议(四)--Http协议

HTTP协议

  1. http协议简称超文本传输协议,可以说,它是应用层应用最广泛的协议。
  2. http协议的双方一定一方是客户端,另一方是服务端。
  3. 一般来说,请求中提供图片资源是客户端,响应并处理请求数据的是服务端。

HTTP请求报文

在这里插入图片描述

图片引用
在这里插入图片描述
一个请求报文由请求行、请求头部、空行和请求数据组成。

HTTP响应报文

在这里插入图片描述
图片引用
在这里插入图片描述

HTTP版本

目前http版本HTTP/0.9HTTP/1.0HTTP/1.1几个版本,各个版本功能性的改变体现在请求头的变化。

  1. HTTP/0.9
    这个版本只有一个GET请求方法,不允许发送POST请求方法,不允许添加请求头,
    缺陷:客户端可请求的数据资源比较局限
  2. HTTP/1.0
    — 在HTTP/0.9上增加了POSTHEAD 请求方法
    — 可以设置请求头,根据Content-Type设置多种请求数据格式
    — 支持cache(缓存),客户端在一定时间访问同一个网站时,会直接使用缓存
    缺陷:每一次请求都要与服务端进行连接,TCP连接比较消耗时间,在请求数据较多的网站性能较低
  3. HTTP/1.1
    — 目前是最流行的HTTP版本
    — 在HTTP/1.0上增加了OPTIONSPUTDELETETRACECONNECT请求方法
    — 默认就是与服务端持续连接,支持管道同时发送多个请求,主要提高请求性能
    HTTP/1.1是无状态协议,但引入了Cookie,使用Cookie就可以让服务端知道这次请求的来源
    — 支持文件断点续传

状态码

1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值