首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2018年9月25日python的web框架Django入门的理论知识

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

作者头像
武军超
发布2019-02-25 15:15:33
3520
发布2019-02-25 15:15:33
举报

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

存储器容量大小的转换:

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档