python开发学习笔记(8)————HTTP协议

Http协议

1.http
  • web应用中,服务器把网页html文件发送给浏览器,浏览器和服务器之间的传输协议是http
  • html是一种用来定义网页的文本,会html,就可以编写网页
  • http是在网络上传输html的协议,用于浏览器和服务器的通信
  • http 超文本传输
2.浏览器给服务器发送消息

请求 Request
表明GET等发送方式
目标ip和接口
连接方式
接受的文件类型
用户代理 User-Agent
接受的压缩文件格式
接受的语言

3.服务器向浏览器发送的消息

应答 Response
分为header和body,header告诉浏览器一些信息,body就是网页内容
回复的内容有发送方式,以及其他特殊信息

4.cookie

缓存到本地浏览器,再次访问时,可以告诉服务器,这个用户是谁。

5.tcp三次握手,四次挥手

syn 请求,ack 应答
connect过程 三次握手

  • client 发送给server syn数据,server回复ack数据并且发送一个syn数据,client最后回复一个ack数据。

close过程 四次挥手

  1. 客户端告诉服务器不会再给服务器发送任何数据,客户端关闭发送通道,服务器回复一个数据包:服务器关闭接收通道 服务器recv()解堵塞
  2. 服务器发送信息给客户端,服务器关闭发送通道,客户端发送确认信息给服务器,客户端关闭接收通道。为了等待客户端最后的确认信息,服务器会把资源保留一段时间,同时,为了防止客户端的确认信息发送失败,客户端自己也会保留资源一段时间。超时一段时间后,资源自动释放。

为了最后双方都确认已经释放资源,谁先调用close() 谁要保持资源一段时间。所以一般是客户端调用close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值