http请求头与响应头说明

http请求:
请求头包含:一个请求行,若干请求头,以及实体内容
一个请求行包含:请求方式、请求的资源名称、请求http版本号,例如:GET /books/1.html HTTP/1.1
请求方式默认都是get方法,只有在表单中可以修改提交方式为post。

get方法传递数据不超过1k,post则无限制


http常用请求头:
Accept:用户告诉服务器客户机支持的数据类型。例如:Accept:*/* 表示什么都支持
Accept-Charset:告诉服务器客户机支持的编码
Accept-Encoding:告诉服务器客户机支持的压缩格式
Accept-Language:告诉服务器客户机语言环境
Host:告诉服务器想访问的主机名
If-Modified-Since:告诉服务器资源的缓存时间,用来缓存技术的实现
Referer:告诉服务器它是从那个资源来访问服务器的,用与防盗链(在1界面点击超链接进入到2界面,该字段会包含1界面的链接,用于确定是否是从1界面点击过来)
User-Agent:告诉服务器客户机的软件环境:操作系统内核,浏览器
Cookie:可以通过这个头向服务器带一点数据
Connection:指这一次请求之后是保持链接还是关闭链接,有两个值可选(close/Keep-Alive)
Date:请求的时间


http响应:

包括一个状态行、若干消息头、以及实体内容
状态行:HTTP/1.1 200 ok    (状态码:200:表示一切ok;302:表示请求的资源已经更换地址,叫你去找别人;304/307:东西不给你,去缓存拿;403:表示没有权限访问资源;404:表示客户端请求有误,服务器中没有该资源;500:表示服务器出问题)


Location:用户配合302状态码使用,告诉客户机找谁。用于请求重定向,常用在登录
Server:服务器通过这个头告诉浏览器服务器的类型
Content-Encoding:告诉浏览器数据的压缩格式
Content-Length:告诉浏览器回送的数据长度
Content-Language:告诉浏览器回送的语言环境
Content-Type:服务器通过这个头告诉浏览器回送数据的类型(文字,图片……)
Last-Mofified:服务器通过这个头告诉浏览器当前资源的最后缓存时间
Refresh:服务器通过这个头,告诉浏览器隔多长时间刷新一次(用途:网络聊天室。。。) 
Content-Disposition:服务器通过这个头,告诉浏览器以下载方式打开数据
Transfer-Encoding:服务器通过这个头,告诉浏览器数据的传送格式(chunked表示以块传送)
ETag:缓存相关头(可以做到实时更新)
Expires:服务器通过这个头,告诉浏览器把回送的资源缓存多长时间,-1或0,则不缓存。2013则表示2013年之前都不用找服务器拿数据,而是直接找浏览器自身的缓存
Cache-Control:no-cache
Pragma:no-cache
服务器通过以上两个头,也是控制浏览器不要缓存数据(那么多浏览器,所以控制缓存的头比较多)
注意:不经常改变的数据用缓存,实时更新的数据不用缓存
Connection:表示服务器相应结束之后是保持链接还是断开链接(close/Keep-Alive)
Date:时间头


http请求头:
Range:头指示服务器只传输一部分Web资源。这个头可以用来实现断点续传功能。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值