Django简介
Python语言里最流行&强大的Web框架,同时亦是全球第5大WEB框架,可快速构建稳定强大的WEB项目,大大提高开发效率,很多知名项目都是基于Django开发,如Disqus、Pinterest、Instagram、Bitbucket等,
Django官方Slogan是The framework for perfectionist with deadline!
一个为完美主义者且又开发工期很紧的人设计的框架,事实确实如此,Django自身集成了丰富的WEB开发通用组件,如用户认证、分页、中间件、缓存、session等,可以避免浪费大量时间重复造轮子。
HTTP原理
- HTTP协议:用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效、使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了HTTPS。如下图所示:
HTTP协议就是客户端发送请求,服务端回复响应
这个Client和Server端本质上是一个Socket客户端和服务器端,Http协议可以说是基于Socket的再上层封装。
HTTP特性:
基于TCP/IP协议
每次打开网站,都会先建立好TCP/IP协议,浏览器已经先做好了
短连接
当打开某个网站时,网站服务器会把内容返回,然后断开连接,会话结束,此时返回的内容已经保存在了本地。当服务器更新内容时,如果不刷新页面重新连接的话,显示的还是原来的内容,只有刷新之后建立新的会话,服务器才会返回更新的内容
被动响应
你不请求百度,百度是不会请求你的
无状态
无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议。