关于http的面试题

1. 创建ajax的过程:

1)创建异步对象

2)创建一个心得http请求,并指定该http请求的方法URL及验证信息

3)设置响应http请求状态变化的函数

4)发送http请求

5)获取异步调用并返回的数据

6)使用JavascriptDom实现局部刷新

 

2.http全称:超文本协议传输

3.常用的HTTP方法有哪些?

  GET:用于请求访问已经被URL(统一资源标识符)识别的资源,可以通过URL传参给服务器。

  POST:用于传输信息给服务器,主要功能与Get方法类似,但一般推荐POST方式。

  PUT:传输文件,报文主体包含文件内容,保存到对应URL位置。

  HEAD:获取报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URL是否有效。

  DELET:删除文件,与PUT方法相反,删除对应URL位置的文件。

  OPTIONS:查询相应URL支持的HTTP方法。

 

4.一次HTTP操作称为一个事务,其工作过程可分为四步:

1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。

2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

 

7.http协议getpost的区别:

1. get是从服务器获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端Request.QueryString获取变量的值,对于post方式,服务器端Request.Form获取提交的数据。
4. get传送的数据量较小不能大于2KB

post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式

 

 

cookie session 的区别:

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
   考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
   考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、所以个人建议:
   将登陆信息等重要信息存放为SESSION
   其他信息如果需要保留,可以放在COOKIE中

 


3、浏览器自动管理不同站点的cookie。

缺点:

1、使用简单的文本存储数据,安全性很差cookie保存在客户端浏览器,很容易被黑客窃取;

2、cookie存储的数据容量有限,上限为4KB

3、存储cookie数量有限,多数浏览器上限为30或50个,而IE6只支持每个域名存储20个cookie,也有部分浏览器存储cookie的数量高达300个;

4、如果浏览器的安全配置为最高级别,则cookie会失效;

5、cookie不适合大量数据的存储,因为cookie会由每个服务器的请求来传递,从而造成cookie速度缓慢效率低下。

 

Web Storage提供了两种在客户端存储数据的方法,即localStoragesessionStorage

localStorage是一种没有时间限制的数据存储方式,可以将数据保存在客户端硬盘或其他存储器,存储时间可以是一天、两天、几周或几年,关闭浏览器里面的数据不会消失,当再次打开浏览器依然可以访问这些数据。localStorage用于持久化的本地存储,除非自动删除数据,否则数据永远不会过期

sessionStorage指的是针对一个session的数据存储,即将数据保存在session中web中session指的是用户在浏览某个网站时,从进入网站到关闭浏览器所经过的这段时间,可以称为用户与浏览器进行交互的“会话时间”。session对象用来保存这个时间段内所有要保存的数据,当用户关闭浏览器后,这些数据会被删除sessionStorage用于本地存储的一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问,当会话结束后数据也随之销毁。sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

web Storage的优缺点:

优点:

1、存储空间:存储空间更大IE8下每个独立的存储空间为10M,其他浏览器略有不同,但都比cookie要大很多;

2、服务器:存储内容不会发送到浏览器。当设置了cookie后,cookie的内容会随着请求一并发送到服务器,这对于本地存储的数据是一种宽带浪费,而Web Storage中的数据则仅仅存在于本地,不会与服务器发生任何交互。

3、接口:更多丰富易用的借口;

4、存储空间:独立的存储空间,每个存储空间是独立的,因此不会造成数据混乱;

缺点:

1、浏览器会为每个域分配独立的存储空间,即脚本在域A中无法访问到域B中的存储空间,但是浏览器却不会检查脚本所在的域与当前域是否相同,即在域B中嵌入域A中的脚本依然可以访问域B中的数据;

2、存储在本地的数据未加密而且永远不会过期,极易造成隐私泄露

 

 


猜你喜欢

转载自blog.csdn.net/wym_star/article/details/80684161