回调函数callback:所调用函数执行完,之后调用的函数
钩子函数hook:消息到达目的地之前,进行拦截,处理消息

简单理解:
Scrapy中就有使用:

回调函数,Request执行完下载流程之后,调用parse函数来解析页面

Request(url, callback=self.parse)

钩子函数就是middleware中间件,当Request请求对象到达Downloader下载器之前,对Request对象进行处理,还是中间件这个词比较好理解

参考
钩子函数和回调函数的区别