首页 > 代码库 > http学习总结及思考

http学习总结及思考

针对前面几章的学习,加上在学长的指导下,希望对前面知识进行简单总结。

1.在报文的7个方法中,最常用的是:Head和Post

响应头:If-Modified-Since

HEAD -> 服务器返回你新的If-Modified-Since属性 如果这个时间大于当前时间;浏览器会直接使用本地缓存的文件 ,否则发起一个GET请求获取数据。

如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码.

简单的表达就是:客户端已经执行了GET,但文件未变化

总结:HEAD请求主要用于判断文件是否发生变化 ;

HEAD GET  用于判断和处理static resource ;304 NOT MODIFIED ;

CACHE

 

 

缓存技术降低服务器负载

只有head和get方法可以使用缓存,以及If-Modified-Since

浏览器1.0的时候支持4种方法:ADD DELETE UPDATE QUERY

ADD = PUT

UPDATE = POST

DELELE = DELETE

QUERY = GET

JSP: 修改或者增加数据

POST :返回请求体,content-type

Cookie和session

Session机制:在服务器端缓存,guid

AJAX 一定是数据,不是资源:JSON XML

 

常用的4个状态码是:200,301,302,304

文件位置不变情况下,200304

文件位置改变:301(永久)  302(临时)

其中:

1)200:(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。200 === 文件发生变化返回你新的文件

2)304:304(未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。

3)301:请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置

4)302 === 临时转移,返回你新的位置

例如下图所示:

 

http学习总结及思考