返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP(13)HTTP协议
  • 913
分享到

PHP(13)HTTP协议

phphttp服务器 2023-09-13 06:09:22 913人浏览 独家记忆
摘要

PHP(13)Http协议 一、HTTP请求1. 请求行2. 请求头3. 请求体 二、HTTP响应1. 响应行2. 响应头 三、设置HTTP响应四、模拟HTTP请求 一、HTTP请

PHP(13)Http协议

一、HTTP请求

1. 请求行

  • 请求行独占一行。
  • 形式:请求方式 资源路径 协议版本号
    GET /index.php HTTP/1.1

2. 请求头

  1. Host:请求服务器的主机地址。
  2. Accept:当前请求能够接收服务器返回的类型(MIME类型)
  3. Accept-Language:接受的语言。
  4. User-Agent:客户浏览器的一些信息。

3. 请求体

  • 只有POST请求会有请求体。
  • 基本格式:资源名字=数据&资源名字=数据

二、HTTP响应

1. 响应行

  • 形式:协议版本号 状态码 状态信息
    HTTP/1.1 200 OK
    1. 200 ok:成功
    2. 403 Forbidden:没权限访问
    3. 404 Not Found:未找到页面
    4. 500 Server Internal Error:服务器内部错误。

2. 响应头

  1. 时间: Wed, 15 Feb 2023 11:23:39 GMT
  2. 服务器:Server: Nginx
  3. 内容长度:Content-Length: 55
  4. 内容类型:Content-Type: text/html; charset=utf-8

三、设置HTTP响应

  • php中通过header函数来实现修改HTTP响应。
  • 注意事项:header设置响应体之前不要有任何输出。
  1. Location:立即重定向,一旦见到此协议项,不再向下解析。header('Location:/day10/upload_file02/index.html');
  2. Refresh:定时重定向,响应体会被解析。header('Refresh:5;url=/day10/upload_file02/index.html');
  3. Content-type:内容类型,MIME类型。
    header("Content-type:text/html;charset=utf-8");
  4. Content-disposition:内容类型,MIME扩展类型,通知浏览器不解析直接下载。header('Content-disposition:attachment;filename=f.jpg');

四、模拟HTTP请求

  • cURL是一个功能强大的开源库,支持HTTP、FTP、TELENT等协议。
  • 用于防盗链。

步骤:

  1. 开启cURL扩展。php.ini => extension=curl
  2. 建立连接:curl_init() => 激活一个cURL连接功能
  3. 设置请求选项:curl_setopt() => 设定选项,更多的设定选项看手册。
  4. 执行请求:curl_exec() => 执行选项(与服务器发起请求),得到服务器返回的内容。
  5. 关闭连接:curl_close => 关闭连接。
  • 示例:
echo "
";// 建立连接$ch = curl_init();// 设置连接对象curl_setopt($ch, CURLOPT_URL, "http://learn.com/day10/upload_file02/index.html");// 是否获取请求头curl_setopt($ch, CURLOPT_HEADER, 1);// 执行请求$content = curl_exec($ch);// 关闭简介curl_close($ch);

在这里插入图片描述

来源地址:https://blog.csdn.net/realoser/article/details/129045740

--结束END--

本文标题: PHP(13)HTTP协议

本文链接: https://lsjlt.com/news/405475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP(13)HTTP协议
    PHP(13)HTTP协议 一、HTTP请求1. 请求行2. 请求头3. 请求体 二、HTTP响应1. 响应行2. 响应头 三、设置HTTP响应四、模拟HTTP请求 一、HTTP请...
    99+
    2023-09-13
    php http 服务器
  • http协议
    http协议 一 http协议概述 HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。 HTTP就是一个通信规则,通信规则规定了客户端发送给服...
    99+
    2023-01-30
    协议 http
  • http协议之Range
    http协议中可能会遇到:请求取消或数据传输中断,这时客户端已经收到了部分数据,后面再请求时最好能请求剩余部分(断点续传);或者,对于某个较大的文件,能够支持客户端多线程分片下载... 以上在我们平时应用中已经有很多产品支持了,其中原理就和...
    99+
    2023-09-02
    http 网络 服务器
  • HTTP协议详解(一)
    目录 1.什么是HTTP协议 2.HTTP的协议格式 使用fiddler抓包工具 理解代理 查看请求内容 3.HTTP请求(Request) 认识URL URL encode 认识method GET方法 POST方法 经典面试题:POST...
    99+
    2023-08-31
    http 网络协议 网络 java 服务器
  • HTTP协议(9)Python requ
    通过Python中的requests模块也可以来发送HTTP请求,接收HTTP响应,从而实现一些更加灵活的操作。requests是第三方库,不过在Kali中已经自带了该模块。Python3和Python2的用法稍微有些差别,这里先以Pyth...
    99+
    2023-01-31
    协议 HTTP requ
  • HTTP HSTS协议和 nginx
    HTTP HSTS协议和 nginxNetcraft 公司最近公布了他们检测SSL/TLS网站的研究,并指出只有仅仅5%的用户正确执行了HTTP严格传输安全HSTS。本文介绍nginx如何配置HSTS。什么是HSTSHTTPS(SSL和TL...
    99+
    2023-06-04
  • WebSocket协议与HTTP协议的差异与联系
    引言:随着互联网的普及,Web应用的需求不断增加,为了实现实时交互和推送功能,新的通信协议WebSocket应运而生。而传统的HTTP协议也在这个过程中逐渐被WebSocket取代。本文将重点探讨WebSocket协议与HTTP协议的差异与...
    99+
    2023-10-21
    Http websocket 差异与联系
  • HTTP协议实例分析
    这篇文章主要讲解了“HTTP协议实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTTP协议实例分析”吧! 在web2.0时代,互联网从传统的C/S...
    99+
    2024-04-02
  • HTTP协议详细介绍
    我们日常生活中经常会使用浏览器访问Web站点这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢?这几乎是面试过程中的高频问题。 简单...
    99+
    2024-04-02
  • HTTP协议详细解读
    文章目录 1. HTTP概念2. HTTP 特点3. HTTP 协议的工作过程4. 认识URL5. HTTP 请求数据格式6. HTTP 响应数据格式7. 总结📂橙子精品文章学习推荐 1. HTTP概念 HTTP...
    99+
    2023-08-16
    http java 网络
  • 【网络】HTTP协议详解
    😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!💪💪...
    99+
    2023-08-23
    网络 http 网络协议 服务器 c++
  • HTTP 协议的演变史:从 HTTP/1.0 到 HTTP/2.0。
    HTTP 协议是互联网上最重要的应用层协议之一,它负责在客户端和服务器之间传输数据。随着互联网的不断发展,HTTP 协议也在不断演变,从最初的 HTTP/0.9 到现在的 HTTP/2.0,不断地改进和完善。本文将为您介绍 HTTP 协议的...
    99+
    2023-08-31
    bash numy http
  • web框架原理,http 协议
    目录 web框架原理 web框架是什么东西 执行代码用浏览器访问一下 输出结果 http 协议 ...
    99+
    2023-01-31
    框架 原理 协议
  • C++中的HTTP协议问题
    目录1、HTTP2、http请求-响应模型3、主要特点4、工作流程5、http请求的组成6、短连接和长连接7、http中的操作8、GET与POST的区别总结1、HTTP Hyper ...
    99+
    2022-12-28
    C++中HTTP协议 HTTP协议 C++ HTTP协议
  • http协议详解(超详细)
    http1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Intern...
    99+
    2023-06-04
  • PHP 伪协议
    常见的php伪协议 file://                         访问本地文件系统php://                        访问输入输出流data://                       数...
    99+
    2023-09-03
    php 开发语言
  • PHP伪协议
    PHP伪协议 一、伪协议介绍 PHP伪协议,也是php支持的协议和封装协议。 常见的有: file:// 访问本地文件系统php:// 访问各个输入/输出流data:// 数据zip:// 压缩...
    99+
    2023-08-31
    php
  • PHP-伪协议
    伪协议 常用场景:文件包含 ,文本包含 常用的伪协议有 php://filter 读取文件源码 (协议可以对打开的数据流进行筛选和过滤,常用于读取文件源码) php://input 任意代码执行;这种伪协议用于读取原始的 HTTP POST...
    99+
    2023-09-01
    php 开发语言
  • Java的http协议实例分析
    本篇内容主要讲解“Java的http协议实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的http协议实例分析”吧!http协议的组成 http...
    99+
    2024-04-02
  • 使用 Java 类 实现Http协议
    目录Java实现Http协议一、协议请求的定义二、响应协议的定义三、编码常量定义四、客户端的实现五、服务端的实现六、ProtocolUtils工具类的实现七、ByteUtils类的实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作