更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2021-05-19 14:02:10
当我们学习Python时,需要掌握的的知识有很多,除了有关Python的专业知识外,我们还需要学习网络编程、前端等知识,对此这篇文章为大家总结一下Python常见面试题之网络编程及前端的问题。
第一:AJAX是什么?
AJAX是异步的JavaScript和xml,能够刷新局部网页数据而不是重新加载这个网页。
第二:常见的HTTP状态码有哪些?
200 OK
301 Moved Permanertly
302 Found
304 Not Modified
307 Temporary Redirect
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
410 Gone
500 Internal Server Error
501 Not Implemented
第三:Post和Get的区别?
GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
Post请求,会将请求数据放置在HTTP请求包的包体中,上面的item=bandsaw就是实际的传输数据。
而且Post的安全性要比Get的高。这里的安全既真正的安全,而不同于get提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。
第四:Cookie和Session的区别?
具体区别如下:
1. Cookie数据放在客户的浏览器上,Session数据放在服务器上;
2. Cookie不是很安全,别人可以分析存在本地的Cookie并进行cookie欺骗考虑到安全应当使用session;
3. Session会在一定时间内保存在服务器上。访问增多时,会比较占用服务器的性能,考虑到减轻服务器性能方面建议使用cookie;
4. 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie。