前端笔试题错误集

1、jquery ajax中都支持哪些数据类型?xml、html、jsonp、json、script、text

2、判断对象stringObject是否为String。 

1)typeof操作符

typeof stringObject="string"

判断类型:

undefined、boolean、string、number、object、function

2)instanceof操作符

stringObject instanceof stringObjsect

3、浏览器端的储存技术有哪些?cookie、userData、webStorage(localStorage、sessionStorage)、indexedDB

     服务器端:session

4、嵌入在HTML文档中的图像格式可以是?.jpg .png .gif  .bmp

5、当a为不空的数组,且变量b===a,以下哪种方式可以清空数组?a.splice(0,a.length)、a.length=0\b.length=0

1)slice(start,end):从中返回选定的元素,start为开始位置,负数表示从尾部算起的位置,end表示结束的位置。注意:数组本身不发生改变。

2)splice(index,howmany,item):index为添加或删除的位置,howmany为要删除的数量,item为向数组添加的项目,返回被删除的项目。该方法会改变原函数

6、HTTP协议:

1)定义:超文本传输协议,用于从万维网服务器传输文本到本地浏览器的协议。

2)特点:简单快捷(客户向服务器请求服务时,只需传送请求方法和路径。)

                灵活(HTTP允许传输任意类型的数据)

               无连接(限制每次连接只处理一个请求。服务器处理完客户请求,并接受到客户的应答后,断开连接)

               无状态(对于事物处理没有记忆能力。如果后续处理需要前面的信息,则必须重传。)

3)URL:http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。URL:统一资源定位符。

协议部分:"http:",代表HTTP协议。后面的“//”为分隔符。

域名部分:“www.aspxfans.com”,URL中也可使用IP作为域名。

端口部分:端口与域名用“:”隔开。端口不是必须的,乳沟省略,则使用默认端口。

虚拟目录:域名后的第一个“/”到最后一个“/”。虚拟目录也不是一个URL必须的部分。“/news”

文件名部分:最后一个“/”到“?”如果没有“?”,则是到“#”,如果都没有,则到最后。“index.asp”,文件名也不是必须,如果没有,则使用默认文件名。

锚部分:从“#”开始到最后。“name”,不是必须。

参数部分:搜索部分或查询部分,从“?”到“#”之间的部分。“boardID=5&ID=24618&page=1”可以有多个参数,用“&”隔开。

4)状态码

1xx:指示信息--表示已经成功接收,继续处理。

2xx:成功--表示已经被成功接收、理解、接受

3xx:重定向--要完成请求必须进行进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器错误--服务器未能实现合法请求

常见状态码:

200 OK                                                  //客户端请求成功

400 Bad Request                                  //客户端请求有语法错误,不能被识别

401 Unauthorized                                 //请求未经授权,这个状态码必须和WWW-Authenticate报头域一起使用

403 Forbidden                                      //服务器收到请求,但是拒绝提供服务

404 Not Found                                     //请求资源不存在

500 Intenal Server Error                      //服务器发生不可预期的错误

5)请求方法:

HTTP1.0:GET、POST、HEAD

HTTP1.1:OPTTIONS、PUT、DELETE、TRANCE、CONNECT

GET:请求指定的页面信息,返回实体主题

HEAD:类似于GET,不过不返回具体内容,用于获取报头。

POST:向指定资源提交数据并进行处理请求。数据被包含在请求体中。可能会导致新的资源的建立和/或已有资源的修改。

PUT:从客户端向服务器传送的数据取代指定的内容。

DELETE:请求服务器删除指定的页面。

COONECT:HTTP1.1协议中预留能够将连接改为管道方式的代理服务器。

OPTIONS:允许客户端查看服务器的性能。

TRACE:回显服务器收到的请求,主要用于测试或诊断。

6)浏览器缓存头

Last-Modified :标示这个响应资源的最后修改时间。
Etag:web服务器响应请求时,告诉浏览器当前资源在服务器的唯一标识(生成规则由服务器决定)(1.1)
Expires :表示缓存的存在时间
Pragma: no-cache :告诉浏览器不要缓存内容
Cache-Control :缓存响应指令(1.1)

7)margin-left:左外边距

      padding-left:左内边距

      text-indent:段落首行缩进

      letter-spacing :增加或减少字符间的空白(字符间距)

8)cookie安全机制,如何提高cookie的安全性:

一、对保存到cookie里面的敏感信息加密

二、设置HttpOnly为true

三、设置Secure为true

四、给Cookie设置有效期

五、给Cookies加个时间戳和IP戳,实际就是让Cookies在同个IP下多少时间内失效

 

 

 

 

你可能感兴趣的:(前端笔试题错误集)