GET:用于请求访问已经被URL(统一资源标识符)识别的资源,可以通过URL传参给服务器。
POST:用于传输信息给服务器,主要功能与Get方法类似,但一般推荐POST方式。
PUT:传输文件,报文主体包含文件内容,保存到对应URL位置。
HEAD:获取报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URL是否有效。
DELET:删除文件,与PUT方法相反,删除对应URL位置的文件。
OPTIONS:查询相应URL支持的HTTP方法。
1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
7.http协议get和post的区别:
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方式
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提供了两种在客户端存储数据的方法,即localStorage和sessionStorage。
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、存储在本地的数据未加密而且永远不会过期,极易造成隐私泄露。