web

作者: 卢子野 | 来源:发表于2017-11-27 21:31 被阅读0次

    一、请简单描述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、[科学计算..])]

    相关文章

      网友评论

          本文标题:web

          本文链接:https://www.haomeiwen.com/subject/ibodbxtx.html