开发APP关于项目HTTP头通用字段介绍,HTTP的头字段包括通用头、请求头、响应头和实体头4种类型。每个头字段由一个字段名、冒号(:)和字段值3部分组成,且字段名与大小写无关。深圳APP开发公司提醒用户也可以在请求头字段区域或响应头字段区域添加自己定义的头字段。
1.APP开发关于通用头字段
通用头字段指客户端发送的请求消息和服务器端的响应消息都支持的头字段,包含如下字段。
(1)Cache-ControlCache-Control是指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下所述。Public指示响应可被任何缓存区缓存。Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当前用户的部分响应消息,此响应消息对于其他用户的请求无效。no-cache指示请求或响应消息不能缓存。no-store用于防止重要的信息被无意发布。在请求消息中发送将使得请求和响应消息都不使用缓存。max-age指示客户端可以接收生存期不大于指定时间(以秒为单位)的响应。min-fresh指示客户端可以接收响应时间小于当前时间加上指定时间的响应。max-stale指示客户端可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户端可以接收超出超时期指定值之内的响应消息。
APP如果需要对从服务器获取的数据做缓存处理,可能就会用到Cache-Control的相关指令。
(2)Keep-AliveKeep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了重新建立连接。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题,虽然为客户保留打开的连接有一定的好处,但它同样影响了性能,因为在处理暂停期间本来可以释放的资源仍旧被占用。
(3)Date表示消息发送的时间,时间的描述格式由rfc822定义,且描述的时间是世界标准时间,非本地时间。
(4)Pragma用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP
1.1协议中,它的含义和Cache-Control:no-cache相同。
(5)Host指定请求资源的Intenet主机和端口号,必须表示请求URL的原始服务器或网关的位置。HTTP1.1请求必须包含主机头域,否则系统会以400状态码返回。
(6)Referer允许客户端指定请求URI的源资源地址,也允许废除的或错误的连接由于维护的目的被追踪。如果请求的URI没有自己的URI地址,Referer不能被发送;如果指定的是部分URI地址,则此地址应该是一个相对地址。
(7)Range可以请求实体的一个或者多个子范围。表示头500个字节:bytes=0-499表示第二个500字节:bytes=500-999
表示最后500个字节:bytes=-500表示500字节以后的范围:bytes=500-第一个和最后一个字节:bytes=0-0,-1同时指定几个范围:bytes=500-600,601-999但是服务器可以忽略此请求头,如果GET请求包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200(OK)返回。APP如果做断点续传功能,需要设置Range的数值。好了,APP开发公司本文关于我们在“开发APP关于项目HTTP头通用字段介绍”的知识就分享到这里,谢谢关注,博纳网络编辑整理。