Heim >Backend-Entwicklung >PHP-Tutorial > 问个PHP的简单的header函数有关问题

问个PHP的简单的header函数有关问题

WBOY
WBOYOriginal
2016-06-13 13:10:01995Durchsuche

问个PHP的简单的header函数问题
header('Content-Type: image/pjpeg');
  header('Content-Type: application/force-download');
  header('Content-Disposition: attachment; filename="'.$name.'"');
  header('Content-Length: '. strlen($content));


这几个都是啥意思啊 好像很重要,我知道header是服务器以 HTTP 协议传 HTML 资料到浏览器前所送出的字串,

但是我还是对header没什么意识和概念 ,它到底把什么东西发给了谁?这个相当于是握手信号吗?还是什么
我听迷糊的

------解决方案--------------------
请求后服务器http协议响应头信息.

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
------解决方案--------------------
header('Content-Type: image/pjpeg'); //输出的类型
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$name.'"'); //下载显示的名称
header('Content-Length: '. strlen($content));

就记住这个两个 
先去吃饭了。。。
------解决方案--------------------
http协议,不懂是不行的。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn