Java学习|HTTP请求头

摘要:
如果修改自,则包含请求标头。其值是服务器上次返回的响应标头中的LastModified值。它还提供了一个if None Match请求头,这是服务器上次返回的ETag响应头的值。500:InternalServerError服务器错误,请转到错误栏并介绍状态代码:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes公共Http响应头属性:缓存控制:告诉客户端如何控制缓存。它是对缓存控制的有益补充。
https://www.cnblogs.com/honghong87/articles/6941436.html
常见http请求报文头属性
     Accept:告诉服务端,客户端接受什么类型的响应,例如:
          Accept:text/plan      表示纯文本
          Accept的值可以是一个或多个midia type
             midia type介绍:  https://en.wikipedia.org/wiki/Media_type
          
     cookie:客户端的cookie通过这个报文头属性传递给服务端。
          cookie中有一个sessionid类似的属性,将cookie于session绑定起来。
     
     referer:表示这个请求是从哪个url过来的。
     
     cache-control:对缓存进行控制。
          如下:Ca-Control:no-cache      不要在客户端缓存
          如果没有选择no-cache,Cache-Control有两种选择:
               max-age>0     直接从浏览器缓存读取
               Max-age<=0   向服务器发送http请求,根据请求头判断该资源是否有修改,有的话返回200,无返回304
     
 
常见响应状态码:
     200:请求成功
     303:See Other      redirect到其他页面
     304:Not  Modified  
          如果返回状态码304,表示这是个条件请求。请求头中有两个参数:if-Modified-Since和if-None-Match。
          当浏览器中缓存了目标资源但不确定该资源是否是最新版本时候,会发送一个条件请求。包含请求头if-Modified-Since,他的值是服务器上次
     返回的响应头中的Last-Modified值,还会提供一个if-None-Match请求头,值为服务器上次返回的ETag响应头的值。服务器会校验这两个请求头
     的值,判断客户端缓存的值是否是最新的。
     500 :Internal Server Error
          服务器错误,去改bug吧
    状态码全介绍: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
 
常见Http响应报文头属性:
     cache-control:告诉客户端对缓存该如何控制控制。
          如下:max-age=3600   告诉客户端缓存3600秒,也就是在3600秒内,客户端再次访问会直接从缓存中读取。
     
     ETag:一个响应服务端资源版本的报文头属性,如果服务端资源改变了,这个ETag会相应发生变化。是Cache-Control的有益补充。
 
     Location:我们在jsp中如果想让页面Redirect到A页面中,其实是让客户端再发一个请求到A页面,这个需要Redirect到A页面的URL,就是通过响
应报文头的Location属性告知客户端的。
 
          

免责声明:文章转载自《Java学习|HTTP请求头》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebService客户端调用错误处理华为笔试题之排序去重下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

7.模块化封装Storage实现缓存数据持久化

1.模块化封装Storage实现缓存数据持久化 1.在src目录下新建目录model,在model目录下新建js文件取名storage.js var storage={ set(key,value){ // 设置为本地缓存方法 localStorage.setItem(key,JSON.stringify(valu...

Cache Server缓存服务器

Preferences偏好设置-Cache Server缓存服务器 5、Cache Server:缓存服务器,对缓存服务器进行设置,在选中“Use Cache Server”选项后,即可在IPAddress中设置IP地址 缓存服务器 设置 属性 使用缓存服务器 选中此框以使用专用缓存服务器。 IP地址 如果启用,请在此处输入专用缓存服务器...

Preload与Prefetch的区别以及webpack项目中如何优化

preload 与prefetch 的区别 preload 是一个声明式 fetch,可以强制浏览器在不阻塞 document 的 onload 事件的情况下请求资源。 preload 顾名思义就是一种预加载的方式,它通过声明向浏览器声明一个需要提交加载的资源,当资源真正被使用的时候立即执行,就无需等待网络的消耗。 prefetch 告诉浏览器这个...

php性能调优

第一章  针对系统调用过多的优化 我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。 1.  apache2ctl -X & 使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程 2. ps -ef | grep httpd 找到需要strace的pid 3. strace -p...

Spring缓存注解@Cache使用

参考资料 http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ http://swiftlet.net/archives/774 缓存注解有以下三个: @Cacheable @CacheEvict @CachePut @Cacheable(value=”accountCach...

ArcGIS切片技巧及注意事项三之高级工具应用

1 - 修改已经发布缓存服务的缓存级别 如上图所示,红箱子里有很多缓存管理的工具,这里我们要用的是里面的管理地图服务器缓存比例。 下图中,服务器输入本机,然后选择我们需要调整比例尺级别的服务,这个工具适用于我们的缓存已经发布,例如我们已经发布到500比例尺,现在我们想将缓存发布到200比例尺,这里我们追加一个200比例尺,然后在到我们服务缓存发布界面单独...