python实现http协议_【学习笔记】理解HTTP协议&Python实现一个简单的web框架

本文介绍了HTTP协议的基本组成,包括请求行、Header、Body等,并详细讲解了如何用Python实现一个简单的Web框架,涉及到请求解析、路由处理、响应构造、设置cookie和session、重定向等功能。
摘要由CSDN通过智能技术生成

网址和HTTP协议组成

网址组成(四部分)

1,协议 http, https(https 是加密的 http)

2,主机 g.cn zhihu.com之类的网址

3,端口 HTTP 协议默认是 80,因此一般不用填写

4,路径 下面的「/」和「/question/31838184」都是路径

http://www.zhihu.com/

http://www.zhihu.com/question/318381

HTTP协议组成:

1,请求行或者响应行

2,Header(请求的 Header 中Host 字段是必须的,其他都是可选)

3,\r\n\r\n(连续两个换行回车符,用来分隔Header和Body)

4,Body(可选)

一些Header字段:

1,connection:keep-alive

2,........

实现一个简单的web框架

实现流程:解析request,执行相应的路由函数,给HTML模板填充数据,拼装response,返回给浏览器

设置cookie:通过给response的header里添加字段Set-Cookie

实现session:session的结构是:

List>

session={

'session id' {

'username':'zhangsa

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值