python经典面试题(持续更新中。。。)

1.http和https的区别和优缺点。

1. http 的URL 以http:// 开头,https以https:// 开头。
2. http 标准端口是80 ,https是443。
3.https 协议需要到ca申请证书,http不需要。
4.http 是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
5.http 的连接很简单,是无状态的,https协议是由SSL+http协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全。

优点:
1.  通过证书可以更信任服务器。
2.  更安全,防篡改。
缺点:
1.  https 需要证书。
2.  因为对传输进行加密,会一定程度增加cpu消耗。
3.  由于https 要还密钥和确认加密算法的需要,所以首次建立连接会慢一些。
4.  带宽消耗会增加。

2.如何将服务器/home/xxx/a.txt拷贝到本地

scp root@×××.×××.×××.×××:/home/xxx/a.txt

3. POST和GET区别

(1).GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是unicode,即是说所有的非ASCII字符都要编码之后再传输。
POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据.因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
(2).在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。
对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。
(3).POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。除此之外,GET请求提交的数据还可能会造成Cross-site request frogery攻击。

4.什么是lambda函数?它有什么好处?

lambda函数是匿名函数;使用lambda函数能够创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤

5.简述Session的原理,并说明session和cookies的区别。

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
(1)cookie数据存放在客户的浏览器上,
session数据放在服务器上
(2)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session
(3)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE

6.while 循环写九九乘法表

row = 1
while row < 10:
	j = 1
	while j <= row:
		print("%2d * %2d = %2d\t" %(row,j,row*j),end="")
		j += 1
	print()
	row +=1

猜你喜欢

转载自blog.csdn.net/ZZQHELLO2018/article/details/84944038