上海依图网络科技有限公司10月招聘面试题158道20201025

COOKIE和SESSION的值都存储在服务器端。()

此题为判断题(对,错)。


正确答案:√


● ASP的 (50) 对象可以向服务器提供浏览器版本信息。

(50)A. Request B. Response C. Session D. Cookie


答案A

request 是客服端向服务器发出请求,包括用户提交的信息和客户端的一些信息


session和cookie相比有什么不同()

A、二者皆可能用到cookie,但Session可以不依赖它

B、Session数据集中保存在服务器上,cookie数据保存在客户端

C、Cookie面向web服务器的发布目录,Session与此无关

D、没有不同


参考答案:B


Session对象与Cookie对象都把信息保存在服务器中。()

此题为判断题(对,错)。


参考答案:错误


为了在不同网页之间传递参数,可以使用的技术及其特性是______。

A.Cookie,将状态信息保存在客户端硬盘中,具有很高的安全性

B.Cookie,将状态信息保存在服务器硬盘中,具有较低的安全性

C.Session,将状态信息保存在服务器缓存中,具有很高的安全性

D.Session,将状态信息保存在客户端缓存中,具有较低的安全性


正确答案:C
解析:本题考查HTTP协议的基本知识及其应用。
  在不同网页之间传递参数,常见的有4种方法:Cookie、Session、数据库和Ajax。其中Cookie方法将参数保存在客户端硬盘中(存在安全性问题),Session将参数保存在服务器缓存中(数据量受限),数据库方法将参数保存在数据库中(数据的结构化问题及速度问题),Ajax方法以局部更新页面的方式实现参数的传递。


上海依图网络科技有限公司10月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)问题 Q2:cookie 和session 的区别?可用的回答 : 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 5、建议: 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中 问题 Q3:为何基于tcp协议的通信比基于udp协议的通信更可靠?可用的回答 : TCP的可靠保证,是它的三次握手双向机制,这一机制保证校验了数据,保证了他的可靠性。 而UDP就没有了,udp信息发出后,不验证是否到达对方,所以不可靠。 不过UDP的发送速度是TCP比不了的,而且UDP的反应速度更快。 问题 Q4:简述 OSI 七层协议?可用的回答 : OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是: 1. 应用层(Application) 应用层 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 2. 表示层(Presentation) 表示层 可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。 例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。 如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。 3. 会话层(Session) 会话层 通过运输层(端口号:传输端口与接收端口)建立数据传输的通路。 主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 4. 传输层(Transport) 运输层 定义了一些传输数据的协议和端口号(WWW端口80等),如: TCP(transmission control protocol 传输控制协议,传输效率低,可靠性强,用于传输可靠性要求 高,数据量大的数据) UDP(user datagram protocol用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据 量小的数据,如QQ聊天数据就是通过这种方式传输的) 主要是将从下层接收的数据进行分段和传输,到达 目的地址后再进行重组。常常把这一层数据叫做段。 5. 网络层(Network) 网络层 在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。 Internet的发展使得从世界各站点 访问信息的用户数大大增加,而网络层正是管理这种连接的层。 6. 数据链路层(Data Link) 数据链路层 定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。 这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 7. 物理层(Physical) 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是 传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转 换与模数转换)。 这一层的数据叫做比特。 问题 Q5:Python是如何进行内存管理的?可用的回答 : 从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典),引用计数减少的情况: 1,使用del语句对对象别名显示的销毁 2,引用超出作用域或被重新赋值 sys.getrefcount( )函数可以获得对象的当前引用计数 多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。 二、垃圾回收 1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。 2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。 三、内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。 3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 问题 Q6:AJAX是什么,如何使用AJAX?可用的回答 : jax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象, var xmlhttp =new XMLHttpRequest(); XMLHttpRequest对象用来和服务器交换数

试题四(共15分)

阅读以下说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。

【说明】

某公司使用 ASP 开发了商务网站,购物车是网站中一个重要的组件。

【问题 1】(6 分)

设计购物车模块的核心思想是将顾客订购的物品进行临时保存,其中利用 (1) 可以将订购信息临时存在WEB服务器内存中,利用 (2) 可以将订购信息临时存于客户端硬盘上,另外还可以将订购信息临时存在 (3) 中。

【问题 2】(4 分)

1.在ASP内置对象中,有两个对象与cookie操作有关。其中 (4) 用来写cookie内容,

(5) 用来读cookie内容。

备选答案:

A.application B.asperror C.response

D.request E.session F.server

2.在ASP内置组件中,使用(6)可以在主页上交替地变换广告,使用(7)可以读写

服务器文件。

A.Browser Capabilities B.File Access C.AD Rotator

D.Content Linking E.Database Access

【问题 3】 (5 分)

该网站购物车模块页面脚本语言是 JavaScript,用户订购信息临时存在 cookie 中,下

面是购物车页面中读取 cookie 值的函数,请完成该程序。

<script. language="javascript">

……

function readCookie(name)

{

var cookieValue = "";

var search = (8) + "=";

if(document.cookie. (9) > 0)

{

start= document.cookie.indexOf(search);

if (start != -1)

{

start += search.length;

end = document.cookie.indexOf(";",start);

if (end = = -1)

end = document.cookie.length;

cookieValue = document.cookie.substring( (10) , (11) )

}

}

return (12) ;

……

</script>


正确答案:


试题四 分析
    本题考查ASP程序设计和购物车程序设计的应用。
【问题1】
    本问题考查的是购物车中信息存放的问题。
    购物车中数据的保存一般有三种方式:session、cookie和数据库。
    利用session可以存放任何类型数据,每个用户有一个唯一的sessionID,用此ID区分不同用户的购物车,从而保存购物车数据。Session值存放在Web服务器的内存中,如果使用购物车的用户比较多的话,将占用大量服务器资源。
    cookie是由服务器端生成,发送给客户端浏览器,浏览器会将cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该cookie给服务器(前提是浏览器设置为启用cookie)。cookie的名称和值可以由服务器端开发自己定义,服务器可以利用cookie判断在HTTP传输中的状态。cookie最典型的应用是判定注册用户是否已经登录网站及购物车的处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入cookie,以便在最后付款时提取信息。
除了利用session和cookie存储购物车数据外,还能够将其存放在数据库中,一般是利用局部临时表实现的,购物车数据放在局部临时表中,数据库为每一个局部临时表分配一个唯一的ID。
【问题2】
    本问题考查的是ASP内置对象的问题。
    cookie是一种发送到客户浏览器的文本串句柄,并保存在客户端硬盘上,可以用来在某个Web站点会话之间持久地保持数据。在ASP内置对象中,request和response对象与cookie操作有关。其中,request.cookie集合是一系列cookie,从客户端与HTTP Request一起发送到Web服务器;反过来,使用response.cookie可以把cookie发送到客户端。
【问题3】
    本问题考查的是利用JavaScript操作cookie。
    程序代码如下:
     <script. language="javascript">
...
        function readCookie(name)
        {
          var cookieValue = "";
          var search = name + "=";
        if(document.cookie.length > 0)
          {
            start = document.cookie.index0f(search);
            if(start != -1)
              {  
start += search.length;
                end = document.cookie.index0f(";",start);
                if(end == -1)
            end = document.cookie.length;
            cookieValue = document.cookie.substring(start,end)
            }
          }
          return cookieValue;
...
      </script>
试题四 参考答案(共15分)
【问题1】(6分)
(1)session         (2分)
(2)cookie         (2分)
(3)数据库         (2分)
【问题2】(4分)
      1.(4)C 或response      (1分)
        (5)D 或request       (1分)
      2.(6)C 或AD Rotator      (1分)
        (7)B 或File Access      (1分)
【问题3】(5分)
(8)name         (1分)
(9)length         (1分)
(10)start         (1分)
(11)end         (1分)
(12)cookieValue        (1分)


关于Cookie设置,以下说法正确的是()。

A.Web服务器查看上次留下的Cookie资料,会根据Cookie里的内容来判断使用者,反馈特定的网页内容给用户

B.使用Cookie设置的优点是:简单、方便;缺点是:容易信息泄漏

C.Cookie最广泛的应用是记录用户的登录信息

D.某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据


正确答案:ABCD


Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个半永久Cookie,则必须设置Cookie的Expires属性。

此题为判断题(对,错)。


正确答案:×


阅读以下说明,根据要求回答问题。【说明】某公司使用ASP开发了商务网站,购物车是网站中一个重要的组件。【问题1】设计购物车模块的核心思想是将顾客订购的物品进行临时保存,其中利用(1)可以将订购信息临时存在WEB服务器内存中,利用(2)可以将订购信息临时存于客户端硬盘上,另外还可以将订购信息临时存在(3)中。【问题2】在ASP内置对象中,有两个对象与cookie操作有关。其中(4)用来写cookie内容,(5)用来读cookie内容。备选答案:A. application B. asperror C. response D. request E. session F. server【问题3】在ASP内置组件中,使用(6)可以在主页上交替地变换广告,使用(7)可以读写服务器文件。 A. Browser Capabilities B. File Access C. AD Rotator D. Content Linking E. Database Access【问题4】该网站购物车模块页面脚本语言是JavaScript,用户订购信息临时存在cookie中,下面是购物车页面中读取cookie值的函数,请完成该程序。


答案:
解析:
【问题1】答案:(1)session (2)cookie (3)数据库【问题2】答案:(4)C (5)D (6)C (7)B【问题3】答案:(8)cookieValue (9)length (10)start (11)end (12)cookieValue
【解析】
【问题1】解析:购物车中数据的保存一般有三种方式:session、cookie和数据库。利用session可以存放任何类型数据,每个用户有一个唯一的session ID。用此D区分不同用户的购物车,从而保存购物车数据。Session值存放在web服务器的内存中,如果使用购物车的用户比较多的话,将占用大量服务器资源。cookie是由服务器端生成,发送给客户端浏览器,浏览器会将cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该cookie给服务器(前提是浏览器设置为启用cookie)cookie的名称和值可以由服务器端开发自己定义,服务器可以利用cookie判断在HTP传输中的状态。cookie最典型的应用是判定注册用户是否已经登录网站及购物车的处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入cookie,以便在最后付款时提取信息除了利用session和cookie存储购物车数据外,还能够将其存放在数据库中,一般是利用局部临时表实现的,购物车数据放在局部临时表中,数据库为每一个局部临时表分配一个唯一的ID。【问题2】解析:cookie是一种发送到客户浏览器的文本串句柄,并保存在客户端硬盘上,可以用来在某个Web站点会话之间持久地保持数据。在ASP内置对象中,request和response对象与cookie操作有关。其中,request.cookie集合是一系列cookie,从客户端与HTPRequest起发送到Web服务器;反过来,使用response.cookie可以把cookie发送到客户端。【问题3】解析:JavaScript操作cookie。


PHP中session和cookie的区别说法错误的是()

  • A、session和cookie都可以记录数据状态
  • B、在设置session和cookie之前不能有输出
  • C、在使用cookie前要使用cookie_start()函数初始
  • D、Cookie是客户端技术,session是服务器端技术

正确答案:C

更多 “上海依图网络科技有限公司10月招聘面试题158道20201025” 相关考题
考题 下列关于HTTP Cookie说法错误的是()。A、Cookie总是保护存在客户端中B、Session Cookie只是在用户使用站点期间存在,一个WEB浏览器会在退出时删除Session CookieC、Session Cookie是指Cookie有secure属性,只能通过HTTP使用D、在支持HTTPOnly属性的浏览器中,HTTPOnly Cookie只有在传输HTTP/HTTPS请求时才能被使用,这样可限制被其他的非HTTP API访问(如javaScript)正确答案:C

考题 下面对于cookie的说法错误的是()A、cookie是一小段存储在浏览器端文本信息,web应用程序可以读取cookie包含的信息B、cookie可以存储一些敏感的用户信息,从而造成一定的安全风险C、通过cookie提交精妙构造的移动代码,绕过身份验证的攻击叫做cookie欺骗D、防范cookie欺骗的一个有效方法是不使用cookie验证方法,而是用session验证方法正确答案:C

考题 Session和Cookie的区别说法错误的是()。A、Session和Cookie都可以记录数据状态B、在设置Session和Cookie之前不能有输出C、在使用Cookie前要使用cookie_start()函数初始D、Cookie是客户端技术,Session是服务器端技术正确答案:C

考题 为了确保Cookie的安全,网站服务器应该为关键Cookie设置HttpOnly属性。通过设置HttpOnly属性,浏览器将禁止页面的JavaScript访问带有HttpOnly属性的Cookie。正确答案:正确

考题 Session和Cookie的描述正确的是()A、Session 是在服务器端保持用户状态的机制, Cookie 是在客 户端保存用户状态的机制。B、Cookie 的分发是通过扩展 HTTP 协议来实现的, 服务器通 过在 HTTP 的响应头上加上一行特殊的指令, 以提示浏览器 按照指示生成响应的 Cookie。C、Session 机制是一种服务器端的机制, 服务器使用一种类似 于散列表的结构来保存信息。 保存 Session ID 的方式可以采 用 Cookie, 这样在交互过程中浏览器可以自动按照规则把这 个标志发回给服务器, 但是 Cookie 可以人为的禁止, 所以必 须有其他机制, 以便在 Cookie 被禁止时仍然能够把 Session ID 传递回服务器。正确答案:A,B,C

考题 关于Cookie概念特点的叙述,下面正确的是()A、Cookie不能帮助Web服务器在客户端记录有关的信息B、Cookie只能被发送回设定它的站点,不会被具有不同域名的别的服务器得到C、浏览器所能保存的Cookie的数量是无限的D、Cookie是程序正确答案:B

考题 多选题关于Cookie,说法错误的有()。A大多数浏览器对保存Cookie的个数不限制B使用IE设置就可以绝对防止Cookie信息的丢失C浏览器会将不同站点的Cookie分别保存DCookie可以保存用户的密码信息正确答案:C,D解析:暂无解析

考题 关于Servlet/JSP的Session ID,()是正确。A、预设使用Cookie来储存Session IDB、Cookie的名称是JSESSION IDC、在禁用Cookie时,可以使用URL重写来发送Session IDD、必须自行呼叫HttpSession的getId()方可产生正确答案:A,C

考题 下面对于状态保持对象说法错误的是()A、Session对象是针对单一会话的,可以用来保存对象。B、Cookie是保存在浏览器端,当没设置Cookie的过期时间时,关闭当前会话相关浏览器后,Cookie丢失。C、Application是应用程序级的,所有浏览器端都可以获取到Application中保存的信息D、Session对象保存在浏览器端,容易丢失。正确答案:D

考题 下面对于cookie的说法错误的是:()。A、cookie是一小段存储在浏览器端文本信息,web应用程序可以读取cookie包含的信息B、cookie可以存储一些敏感的用户信息,从而造成一定的安全风险C、通过cookie提交精妙构造的移动代码,绕过身份验证的攻击叫做cookie欺骗D、防范cookie欺骗的一个有效方法是不使用cookie验证方法,而使用session验证方法正确答案:C