一、请简单描述HTTP和HTTPS请求协议的区别?
1、配置费用,https协议需要到ca申请证书,一般免费证书很少,需要交费;
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议;
3、http和https使用的是完全不同的连接方式,用的端口不一样,前者是80,后者是443;
4、http的连接很简单,是无状态的;https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
二、请描述常见的web开发技术,描述不同的开发语言的开发优势?描述python在web应用开发方面的优势?
常见的web开发技术有:php、java、javascrtip、python
PHP:PHP 可以非常方便地直接用来编写 HTML 模版,有比较完整的官方中文文档,适合快速开发小型的项目。
java:功能强大,开发人员熟悉,有一定技术储备,有一些可选控件资源,数量级用户量的扩展
Python:
1).功能框架清晰
2).编码量小、开发效率高
3).有现成模版减少UI工作量
4).国外网站开发应用选型热点
5).可交流资源多
6).在迅速发展中
三、什么是WSGI?
PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。
四、什么是web接口?
客户端通过接口连接服务器,执行相对应的函数和方法。
五、请简要描述get请求方式和post请求方式的区别!
Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密。
Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTML Header内提交,Post没有限制提交的数据。Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
六、什么是web,什么是web软件,什么是web开发
web指代的是网络的意思
web软件指代的是网络软件的意思,更多的是指网页
web开发指代的是通过编程的方式,实现包含各种数据处理功能的网页的过程
七、什么是网络通信协议,HTTP和HTTPS分别是指什么协议,有什么区别?
网络通信协议:是一种数据在网络传输过程中的约定,是数据传输双方约定的数据传输的排列和格式
HTTP是一种超文本传输协议,通过传输HTML数据来实现HTML超文本标记语言处理的数据,更多的应用使用在网站中
HTTPS是一种通过SSL数字证书提供了数据通信安全通道的HTTP协议,是一种安全的HTTP协议,通过数据非对称加密的方式实现了安全通道的处理。
相对来说,HTTPS比HTTP传输的数据更加的有安全性和保障性!
八、wsgi是什么?web接口是什么?
wsgi:web server gateway interface-web服务网关接口,也是一种通信协议
web接口:web应用程序中和外界进行数据交互的通道,通常情况下,web应用程序通过web接口向外界输出数据;外界通过接口绑定的url地址来调用接口获取数据
九、python中怎么实现web接口,通过什么方式处理?
python通过内置的实现了wsgi的服务器,来创建服务器并将一个普通函数绑定为web接口函数,通过这个函数实现了web应用程序和外界的数据交互
内置的wsgi服务器,是通过wsgiref.simple_server.make_server()来进行创建并绑定接口函数的!通过serve_forever()函数启动服务器并提供监听端口提供服务的!
十、python 进行web开发的优势
web软件开发,当之无愧的王者是java,快速开发经常使用Php;但是这是因为python还没有出现;随着硬件发展已经达到一定的高度,编程语言的处理效率相对于硬件处理效率来说,时间的差异已经非常小!在这样的现状下,不同的编程语言在web开发领域比拼的就是开发效率,在开发效率来说~一个完整的web软件,以使用java开发的周期为标准[java开发使用了1年、php开发使用8个月、使用python开发3个月]
python进行web开发的效率是相当高的,但是对于web软件来说,开发效率只是整个软件成本的一部分
考虑到整个软件结构的完整性和健壮性,以及功能扩展性、可维护性,java开发是首选语言。
只是考虑软件的完整性和健壮性,php是首选语言
考虑的更多的是成本和维护性,python是首选语言!
发展现状:更多的公司已经不需要考虑编程语言本身的处理速率,同时现在很多软件的扩展性并不是非常的必要,更多的考虑软件开发的速度和出现问题之后的维护成本,所以在现有状态下,python web开始流行!
PS:python是因为什么而流行的!
人工智能~概念->落地 转变过程!大型IT公司已经开发研发人工智能相关领域技术
python可以和其他语言进行无缝的交互,在人工智能方向的开发成本是最低的!
普通公司--概念储备人工智能开发人才[python~(运维、爬虫、web、[科学计算..])]
网友评论