首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过 PHP 代码发送 HTTP 响应与文件下载

PHP 可以通过内置 header 函数设置状态行及响应头,而对于响应实体,也就是我们通常看到 API 响应数据或者 Web 页面响应视图(HTML 文档),通过 PHP 打印函数输出即可,...耳听为虚,眼见为实,下面学院君结合常见使用场景来演示如何在 PHP 设置 HTTP 响应并发送给客户端。...php header('HTTP/1.1 200 OK'); echo '你好,学院君'; 效果完全一致,响应状态行分三部分,第一部分是 HTTP 协议版本,第二部分是状态码,第三部分是描述状态码短语...对于这种 HTTP 基本认证中提交用户名和密码,PHP 默认已经将它们封装到超全局变量 $_SERVER PHP_AUTH_USER 和 PHP_AUTH_PW 字段HTTP 协议默认会通过请求头...关于 PHP 设置 HTTP 响应头学院君就简单介绍到这里,已经覆盖了日常我们经常使用到场景,当然,还有一块就是 HTTP 缓存设置,这是一个比较宏大的话题,之前已经在 HTTP 协议详解相关教程详细介绍过了

4.5K20

HTTP 进化

在 C/S 计算模型HTTP 起到了一个“请求/响应”协议作用。...头部HTTP/1.1 之前就存在,但在 HTTP/1.1 头部被废弃了,因为持久化连接变成了默认行为(译注:除非用Connection: Close显式关闭)。...可以对客户端、服务器,或任何中间人分别设置独立 Keep-Alive 头部。同时,主机可以增加 timeout 参数以设置一个超时,或用 max 参数限制每个连接最大请求数。...HTTP/1.1 200 OK Connection: Keep-Alive Content-Encoding: gzip Content-Type: text/html; charset=utf-8...Upgrade 头部 借助 HTTP/1.1 带来 Upgrade 头部,便可用一个常用协议起步,比如 HTTP/1.1,然后让该连接切换到增强协议类型, HTTP/2.0 或 WebSockets

49720
您找到你想要的搜索结果了吗?
是的
没有找到

【Java 进阶篇】Java HTTP响应消息详解

在Web开发HTTP(Hypertext Transfer Protocol)是一种用于传输数据协议,它用于浏览器和Web服务器之间通信。...例如,HTTP/1.1 200 OK表示HTTP协议版本是1.1,响应状态码是200,状态消息是OK。 响应头部(Headers):包含了一系列键值对,用来描述响应属性和元数据。...响应状态行 响应状态行包含HTTP协议版本、响应状态码和状态消息。HTTP协议定义了一组标准响应状态码,用于指示响应处理结果。以下是一些常见HTTP响应状态码: 200 OK:请求成功。...响应状态行示例: HTTP/1.1 200 OK 响应头部 响应头部包含了一系列键值对,用来描述响应属性和元数据。HTTP协议定义了许多标准响应头,不同头部字段有不同作用。...读取响应头部:通过getHeaderField()等方法读取响应头部信息,Content-Type、Content-Length等。

38220

HTTP协议学习

https://www.baidu.com/img/bd_logo1.png =>图片 http://127.0.0.1/01.php=>文件 (1).scheme:方案 指定以哪种协议从服务器获取指定资源...uid=10 HTTP/1.1 客户端想获取10号用户 ⑤.GET /user/10 HTTP/1.1 客户端想获取10号用户 (2).POST:客户端想“邮寄/上传/添加”指定数据给服务器,相关数据在请求主体...Protocols 切换协议) b.2xx:成功响应 200(OK,响应成功) 201(Created,创建好了,适用Put请求) c.3xx:需要客户端重定向 300(Multiple Choices...服务器配置文件 比较复杂,有些情况下无法修改,新浪云服务器 (2).若响应文件是HTML,则可以声明 仅适用于HTML文件,且只是“等价物”,并非真正响应头部...(3).使用动态语方代码来控制响应消息头部 php:设置一个响应消息头部 header(‘Cache-Control:no-cache’ ); header(‘Content-Type:image/

6.6K10

对QR码初步研究(附:在博客里放上博客文章QR码)

google QR API   这是最简单,只需一个链接,https://chart.googleapis.com/chart?...cht=qr&chs=200x200&choe=UTF-8&chld=L|4&chl=http://www.cnblogs.com/hooray   然后将它放到img标签里,就能自动生成QR码图片了...这是Google Chart API头部,直接照抄就行   &cht=qr 这是说图表类型为qr也就是二维码   &chs=200x200 这是说生成图片尺寸为200*200,是宽*高,这并不是生成图片真实尺寸...", text : "http://jetienne.com" });   它可以设置生成图片形式是table或者canvas 优点:不占用服务器资源,可设置颜色(插件里是写死...PHP QR Code:官方地址 胡尐睿丶修改版   具体就不多讲了,配置好后打开index.php能看到如下界面就OK了,至于如何在项目中使用就自己慢慢研究去吧 优点:生成图片,可修改颜色 缺点

57220

命令行窗口中用telnet测试HTTP协议

返回结果应该是这样HTTP/1.1 200 OK Cache-Control: private, max-age=0 Date: Fri, 02 Jan 2009 12:26:17 GMT Expires...请求消息格式  下图是HTTP协议请求一般格式: 请求行 第一行是请求行:请求方法 URL路径 HTTP版本号,上面的例子请求行是: GET /index.html HTTP/1.1 使用GET方法请求服务器根目录下...通过使用这种方法,不必传输整个实体主体,就可以得到请求URI所指定资源元信息。该方法通常用来测试超链接合法性、可访问性及最近更新。  头部头部内容一般用来描述客户端能兼容类型。...响应消息格式  响应消息包括状态行、若干头部行和附属体(html数据实体)。 状态行 状态行包括:HTTP协议版本号、状态码、状态码文本描述信息。...HTTP/1.1 200 OK 状态码由一个三位数组成,状态码大体有5种含义: 1. 1xx。信息,请求收到,继续处理。 2. 2xx。成功。200请求成功;206断点续传。 3. 3xx。

2K90

【网络知识补习】❄️| 由浅入深了解HTTP(七)典型 HTTP 会话介绍 + 简单实例

典型 HTTP 会话 在像 HTTP 这样Client-Server(客户端-服务器)协议,会话分为三个阶段: 客户端建立一条 TCP 连接(如果传输层不是 TCP,也可以是其他适合连接)。...建立连接 在客户端-服务器协议,连接是由客户端发起建立。在HTTP打开连接意味着在底层传输层启动连接,通常是 TCP。...例如,发送表单结果: POST /contact_form.php HTTP/1.1 Host: developer.mozilla.org Content-Length: 64 Content-Type...响应示例 成功网页响应: HTTP/1.1 200 OK Date: Sat, 09 Oct 2010 14:28:02 GMT Server: Apache Last-Modified: Tue,...200: OK. 请求成功。 301: Moved Permanently. 请求资源 URI 已被改变。 404: Not Found. 服务器无法找到请求资源。 ---- ????

21520

跟我一起探索HTTP-典型 HTTP 会话

典型 HTTP 会话 在像 HTTP 这样客户端——服务器(Client-Server)协议,会话分为三个阶段: 客户端建立一条 TCP 连接(如果传输层不是 TCP,也可以是其他适合连接)...建立连接 在客户端——服务器协议,连接是由客户端发起建立。在 HTTP 打开连接意味着在底层传输层启动连接,通常是 TCP。...例如,发送表单结果: POST /contact_form.php HTTP/1.1 Host: developer.mozilla.org Content-Length: 64 Content-Type...响应示例 成功网页响应: HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Content-Length: 55743 Connection...200OK。请求成功。 301:Moved Permanently。请求资源 URI 已被改变。 404:Not Found。服务器无法找到请求资源。

16220

网络编程基石课 大话网络协议,探究通信奥秘-基础指南

IP(Internet Protocol)IP 是互联网协议,负责在网络传输数据包。基本原理无连接:IP 是无连接协议,不保证数据包传输。数据包:数据在网络上传输时被分成小块,称为数据包。...请求头部:包含元数据,主机、用户代理等。请求体:包含实际发送数据(POST 请求时使用)。响应报文:状态行:包含 HTTP 版本、状态码(200、404 等)和状态描述。...例如:GET /index.html HTTP/1.1请求头部(Request Headers):包含请求元数据,主机、用户代理、内容类型等。...例如:HTTP/1.1 200 OK响应头部(Response Headers):包含响应元数据,内容类型、内容长度等。...HTTPSHTTP Secure)HTTPSHTTP 安全版本,使用 SSL/TLS 加密通信。加密:使用 SSL/TLS 加密数据,确保数据传输安全性。

6600

从零实现一个http服务器

很多人不清楚,不清楚就不清楚吧,他甚至能将http协议头扯到html文档头部。...如上图所示,由于http协议是基于tcp协议,tcp协议是流式协议,包头部分可以通过多出\r\n来分界,包体部分如何分界呢?这是协议本身要解决问题。...为了发给客户端,我们将结果特殊字符双引号转码,返回结果是: 1{"code":0, "msg":"ok"} 会被转码成: 1{%22code%22:0,%20%22msg%22:%22ok%22...} 然后,将数据组装成http协议发给客户端,给客户端应答协议http请求协议有一点点差别,就是将请求url路径换成所谓http响应码,200表示应答正常返回、404页面不存在。...7http协议包体内容 举个例子: 1HTTP/1.1 200 OK\r\n 2Content-Type: text/html\r\n 3Content-Length:42\r\n 4\r\n 5{%

1.7K20
领券