2018年9月25日python的web框架Django入门的理论知识

好久没有更新文章了,罪过罪过,以后要坚持更新文章!不能再懒了!

存储器容量大小的转换:

1TB = 1024GB

1PB = 1024TB

1EB = 1024PB

1ZB = 1024EB

…………

1、什么是软件     软件就是解决某一问题或者某类问题的指令集合,是一个工具,是一个进程,是程序。

代码:指令集 程序:具有运行环境的代码集合 软件:打包之后的程序 类似于.exe这样的可执行的程序

2.软件的分类:

按照功能来分:

       |--系统软件:

      |--应用软件:

                   是否需要联网:

                           |--单击软件

                          |--网络软件

                                根据软件的架构:

                                    | --C/S(client/server) 架构

                                                   优点:用户友好度较高                                                    缺点:开发复杂,需要同时开发客户端和服务端

                                    |-- B/S(browser/server) 架构                                                  优点:开发简单, 以后发展的趋势                                                  缺点:大众化

      |--中间件:

             F7  负载均衡

3、什么是web     web是 网络的意思     www(wide world web)万维网/互联网/因特网

4、什么是web软件     基于web协议实现的软件,web软件

协议:网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流...

ARP(Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议

IP:是Internet Protocol,网络之间互连的协议

ISO: 国际标准化组织

OSI: 开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI,七层模型。

IOS: 苹果的操作系统

OSI/RM七层协议(使不同型号的计算机能够通信):      应用层     表示层     会话层     传输层     网络层     数据链路层     物理层

    TCP/IP协议族:代表了很多协议         http https Telnet ssh tcp ip udp ftp。。。。

OSI七层模型中会话层是干嘛的?

会话层: 允许通过名称建立连接

常用协议的默认端口(为了安全考虑默认端口可以换):

Ftp: 21  (Ftp使用的是两个端口,20和21, 20端口用于数据传输,21端口用于控制信令的传输,控制信息和数据能够同时传输,这是FTP的特殊之处, FTP采用的是TCP连接。)

SSH : 22  SSH(Secure Shell)安全外壳协议,更多的则被设计为加强Telnet/FTP安全的传输协议, 可以对所有传输的数据进行加密。(专为远程登录会话和其他网络服务提供安全性的协议) ,可以有效的防止DNS和IP欺骗。

Telnet: 23

http: 80

https: 443

tcp: 要自己定

SSL(Secure Sockets Layer 安全套接层) , HTTPS(Hypertext Transfer Protocol Secure安全超文本传输协议, HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层, 为Internet上的网络通信提供安全及数据完整性的一种安全协议,

http不安全因为是明文传输数据,https是加密比http安全性高。

SSH和SSL的区别:

SSL是通讯链路的附加层。可以包含很多协议。https, ftps, .....ssh只是加密的shell,最初是用来替代telnet的。通过port forward,也可以让其他协议通过ssh的隧道而起到加密的效果。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。

系统是做什么的: 对硬件进行第一次的扩充

http就是用于传输html的

公钥私钥的加密?

公钥是公开的,私钥只有自己知道,A给B发消息,A就用B的公钥加密,B收到消息后就用自己的私钥解密。B给A发消息,B就用A的公钥加密,A收到消息后就用自己的私钥解密。

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义文件名,以及一些媒体文件打开方式。

URI > URL

统一资源标识符 > 统一资源定位器, HTTP用URI传输数据和建立连接, URL是一种特殊的URI, 包含了用于查找某个资源的足够的信息。

什么是TCP,和UDP,以及两者的区别:

TCP: (Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的,基于字节流的传输层通信协议,发送数据之前需要建立连接,TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达, TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流, TCP的优点:可靠,稳定,缺点: 慢,效率低,占用系统资源高。
UDP: (User Datagram Protocol 用户数据报协议), UDP 协议是无连接的数据传输协议, 发送数据之前不需要建立连接,UDP尽最大努力交付,即不保证可靠交付,UDP是面向报文的, UDP优点:连接速度快,比TCP稍安全, 缺点: 不可靠,不稳定,有些应用场景对可靠性要求不高会用到UPD,比如长视频,要求速率

http有八种请求方式

         get, post, put,  delete,  option,  head, track ,  connect

       get和post请求的区别?

get是从服务器请求数据,post是向服务器提交数据。

1.实际应用中POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

2、在客户端, get方式在通过URL提交参数数据,数据在URL中可以看到,是裸露的;post方式,数据放置在HTML HEADER内提交,从URL中是看不到的 3、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4、get方式提交的数据最多只能有1024字节,而post则没有此长度限制 5、安全性问题。正如在2中提到,使用get的时候,参数会显示在地址栏上,而 post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get ;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好

WSGI,全称 Web Server Gateway Interface,web服务网管接口,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口,也就是说,WSGI就像是一座桥梁,一边连着web服务器,另一边连着应用程序或者框架。所谓的 WSGI中间件同时实现了API的两方,因此可以在WSGI服务和WSGI应用之间起调解作用:从WSGI服务器的角度来说,中间件扮演应用程序,而从应用程序的角度来说,中间件扮演服务器

wsgi 服务接口的作用:

       1、路由功能,通过url/uri进行对应的路由选择,路由分发

       2、参数解析

def index(env, response):

env:客户端的环境, env中的PATH_INFO中是路径信息,QUERY_STRING中是传递的参数

get方式的请求中传参的格式是:/?name=wuc&id=10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券