web开发一月总结
来源:互联网 发布:什么是网络公关 编辑:程序博客网 时间:2024/05/21 08:07
最初了解的是http协议,知道了request和response,分别包含请求行响应行、header、/r/n/r/n和body,网址的组成是协议、主机、端口和路径。
使用socket(套接字)进行编程,需要自己构造request和解析response,这时候涉及到了转码的问题,因为服务器接收和发送的均是二进制数据,而我们在编写时是字符串(string),所以要byte一下,具体表现为decode(‘utf-8’)或encode。而对response进行解析,根据特点筛选信息,就可以做爬虫了。
做一个服务器的话,无外乎就是解析request,给出特定的响应,例如呈现不同的页面,其中GET和POST方法也是由之前的解析得到的,这样就决定把提交的值是放在url中还是body中。如果要进一步了解socket的话,应该是tcp/ip协议的事情了。
在初步接触了底层原理后,紧接着是SQLite数据库的一些基础操作,突然想起来,表的迁移作业还没写。。。有一个细节是给了数据后,必须提交才会保存。
学习了以上这些,便是运用flask,进行真正的网站开发,从一个一个小的功能做起,不断堆积,不断熟悉。
而要通过flask框架实现一个网站,我的认知是分为四大块:
- 处理各种路由的app模块,即对用户各种请求与状态进行逻辑处理与判断,返回网页与提交数据。具体操作就是不断使用@app.route()装饰器,区分好methods,定义好view_function。
- session是flask中一个比较有意思的东西,目前主要用于存储用户信息
- flash可以实现界面的文字闪现,目前用于登录与注册提示信息
- 搭配pycharm的vcs与github进行版本管理,实现上传与克隆,方便本地与远程对程序的操作
- 进行表处理的models模块,定义表的字段,方法,与其他表的属性。重点掌握SQLAlchemy的语法。
- 外键的使用可以加强表与表之间的联系
- 返回给用户的html文件,已经用到且需要掌握的有html,css和jinja。js什么的,也还是得懂一点。
- html,超文本标记语言
- css,层叠样式表
- jinja,神社语法,用于连接app与html文件之间的参数,进行一定的逻辑处理
- javascript,和java没半毛钱关系
- 保存所有与网页相关的静态文件的static文件夹。目的是为了进行快速调用。
总结:目前进度良好,但是由于之前对web开发一片空白,所以还想了解更多的相关知识,不断加强,不断巩固。
0 0
- web开发一月总结
- 最近一月工作室开发流程总结
- 一月总结
- 一月总结
- 一月总结
- 一月总结
- [原创]一月总结
- 实习一月总结
- 五楼一月总结
- 一月五号总结
- 一月六号总结
- 一月计划总结;
- 第十一月学习总结
- 毕业一月总结
- 一月学习总结
- 学习一月总结
- 实习一月总结
- 打字一月总结
- 组件关系和分类依据
- 面试
- sort-colors
- 表格拖动排序jquery-ui
- JavaScript中的jsonp(跨域请求)
- web开发一月总结
- leetcode #154 in cpp
- 滑动UITableViewCell出现多个按钮
- LeetCode 129. sum-root-to-leaf-numbers
- C语言中access函数
- jstl自定义函数标签---备忘录
- linux设备树的解释 - 总览
- Pow(x, n)
- Hyperion 安装部署过程