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下多少时间内失效