cookie和session:

cookie和session区别:cookie数据是存在本地的,而session数据是存在服务端的,session比cookie更安全。

cookie:用于http做会话时记住客户端所做的事,这里可以解决首次登陆页面广告等问题。 服务端与客户端在做开发的时候是无状态:意思是服务端与客户端交互后两个互不认识。其使用如:

 //在php中设置cookie和session:                                                                 //1.设置响应头中的Set-Cookie可以发标识给客户端,header('Set-Cookie: 键=值'),设置相同的键时会覆盖,例如:header('Set-Cookie: notice = password');header('Set-Cookie: notice1 = password1');//2.在php中有专门设置cookie的函数,可传入多个参数:第三个参数是过期时间戳,不传第三个参数默认是会话级别session(关闭浏览器就会自动删除)。setcookie('键');--------只传一个参数是删除setcookie('key','value',time()+1*24*60*60);-------这里的时间不能是当前时间,因为时间一直是在更新,所以时间要给长一点,否则cookie立刻会被删除。第四个参数path是设置作用路径范围:setcookie('key','value',time()+1*24*60*60,'/demo');-----www.happy.com/images/1.jpg   www.happy.com/demo/index.html,表示在这样的域名下,访问/demo下的地址有cookie,访问/demo上一级及同级别路径没有cookie。第五个参数domain设置cookie的作用域名范围:------如果设置domain为:day-01.io,day-01.io那么在www.day-01.io这个域名下是可以访问,在www.day-02.io这个域名下是不可以被访问。setcookie('key','value',time()+1*24*60*60,'/demo','day-01.io');第六个参数secure是设置只有https才可以使用,值为布尔值:setcookie('key','value',time()+1*24*60*60,'/demo','day-01.io',false);第七个参数httponly是设置只有服务端才可以操作cookie,JS不可以操作cookie 值为布尔值:setcookie('key','value',time()+1*24*60*60,'/demo','day-01.io',false true);3.在php中取cookie:$_COOKIE,得到的是一个关联数据var_dump($_COOKIE);4.JavaScript操作cookie:获取:document.cookie设置:document.coolie='js=fuck',不是覆盖性复制,这里是增量设置。JS操作cookie这里有专门的扩展插件将js-cookie:https://github.com/js-cookie5.cookie有安全隐患,这里一般使用session['key']='value';在php中操作session有性能损耗,所以需要开启session:配置文件开启或者代码开启:session_start();设置session:$_SESSION['key']='value';获取session:$_SESSION;//关闭广告原理:在设置和获取session或cookie完成的情况下,利用判断某session或cookie的值是否存在来控制页面某部分显示或隐藏,如://广告页面:<?php if(empty($_COOKIE['hide_adv'])||$_COOKIE['hide_adv']!=='1'): ?><div class='adv'><a href="index.php?action=close_adv" class='aa'>不再显示</a></div><?php endif ?>//关闭广告处理:<?phpif(isset($_GET['action'])&&$_GET['action']==='close_adv'){setcookie('hide_adv','1');$_COOKIE['hide_adv']==='1';};?>

动态网页的产生:

至此,我们可以把静态网页放到服务器上,客户端通过域名请求这个网站,但是对于我们来说,Apache完成的事情过于简单,无外乎就是请求对应的文件—读取文件----将文件内容响应给客户端浏览器(文件原封不动的给用户,无法满足让网页的内容动起来,随着数据的动态变化的需求)。于是有人提出了 服务端动态网页的概念 ,能够实现这种概念的技术有好多种: JSP ASP.NET PHP Node等等。这些技术的原理就是,不在将html固定写死,每次用户请求时,动态执行一次代码,临时生成一个客户端想要的HTML页面。

web服务器工作流程:

1.根据请求的URL对应的文件类型判断是否为静态文件

2.如果请求的是一个静态文件,直接读取这个文件的内容,将文件内容返回给客户端

3.如果请求的不是一个静态文件,读取文件代码,执行这段代码(交给其他程序执行,如php),将执行结果得到的字符串返回给客户端。

给Apache配置php扩展:

由于Apache不能处理动态网页,因此需要借助php来完成动态网页的开发,那么怎么将php和Apache联系到一起呢?具体流程如下:

1.首先需要在Apache的配置文件httpd.conf文件中自定义写入php在Apache中的模块配置指令:loadModule 自定义名字_module C:/php安装的路径/php7apache2_4.dall,如:LoadModule php7_module C:/F/php/php7apache2_4.dll2.继续在Apache中添加此指令:AddType application/x-httpd-php .php 来指定php的媒体类型,这个模块不是根据后缀判断是否该php工作,而是根据MIME Type判断是否为php工作3.配置好上面Apache配置文件后,到php官方网站:https://www.php.net/downloads下载php压缩包后,将php压缩包解压到某个目录即可,注意和上面httpd.conf配置中路径保持一致;注意:某些服务端是支持php的,无需下载php安装包,直接使用即可。提示:对于初学者或不想配置环境的开发者,可以使用集成环境傻瓜式安装即可,其详情阅读官方文档。

Apache与php:

对于很多初学者来说,很容易把Apache和php混在一起,其实他们两者各自有自己的负责领域,各自的职责,但是我们在使用php做动态网页时两者都会发生关系:

客户端请求—Apache判断是否为静态网页,若是,自己处理,读取文件,将结果响应给客户端;否则交给php读取php文件中的代码并执行代码,将执行的代码返回给Apache,Apache执行后呈现给客户端。

php介绍:

经过上面简单的介绍,对php有了初步的认识,如果想要学好php,那么还得继续参考官方文档学习相关API,详细参考文档:http://php.net/manual/zh/index.php

php的价值:通过执行php代码获取某些指定的数据,填充到html的指定的位置

php(PHP:Hyper Preprocessor)是一种广泛应用的脚本语言,他可以被嵌入到html中,尤其适合做动态网站开发,php中的特点和其他脚本语音类似,都有:变量,函数,循环,等等。语法不同,但是在概念上是基本一致的。我们使用php的主要作用就是能写出动态网页,动态的核心就是让HTML不再写死,而是通过在html中嵌入一段可以在服务端执行的代码,从而达到动态的目的。

php中常用于测试结果的输出指令:echo可以打印多个参数、print只能打印一个参数、var_dump()输出数据类型及数据;

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

cookie和session、web服务工作原理、Apache配置php扩展、php简介相关推荐

  1. WebRTC源码研究(4)web服务器工作原理和常用协议基础

    文章目录 WebRTC源码研究(4)web服务器工作原理和常用协议基础 前言 做WebRTC 开发为啥要懂服务器开发知识 1. Web 服务器简介 2. Web 服务器的类型 3. Web 服务器的工 ...

  2. WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)

    前言 前面3篇博客分别对WebRTC框架的介绍,WebRTC源码目录,WebRTC的运行机制进行了介绍,接下来讲解一点关于服务器原理的知识.后面博客会写关于WebRTC服务器相关的开发,目前git上面 ...

  3. Web服务器工作原理详解(基础篇)

    概述:Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序.Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要 ...

  4. java 网页应用 原理_【转载】Web应用工作原理

    问题描述: Web应用工作原理 问题解决: 前言 什么是web应用程序?web应用程序又是如何进行工作的呢?什么是动态网页技术?又有 哪些动态网页技术呢?这次这篇文章需要探求总结的. Web应用 我们 ...

  5. Web应用工作原理、动态网页技术

    我们知道应用程序有两种模式,C/S模式和B/S模式.C/S模式是客户端/服务器模式,这类 应用程序一般独立的运行.B/S模式是浏览器/服务器模型,需要借助浏览器来运行. web应用程序一般就是B/S模 ...

  6. web渗透-Web服务通信原理

    Web服务通信原理 目录 一.基本知识介绍 1.常见的服务器系统 2. 绝对路径与相对路径 3.CMD命令(伪DOS)win+R 4.网络方面 二.网页浏览流程 三.常见的web容器 WEB容器是什么 ...

  7. web服务:原理与技术01

    电子服务系统设计复习总结01 前言 本文档原意为考试复习所用,基于 <web服务:原理与技术> 课本. 第一章 1.什么是WS (Web Service) ​ ①当服务使用因特网作为通信手 ...

  8. 第五章 路由器的工作原理及其配置

    第五章 路由器的工作原理及其配置 5.1 广域网服务 WAN连接的目的是在两个远离的网络之间尽可能高效率传递数据.连接的效率越高,到最终用户的连接就越透明.WAN连接通常比L A N连接要慢.例如,一 ...

  9. MPLS之LDP的工作原理和配置

    LDP的工作原理和配置 LDP的基本概念和工作机制 MPLS标签分发模式 LDP的基础配置 一.LDP的基本概念和工作机制 首先MPLS是一种根据标签报文中携带的标签来转发数据的技术. MPLS的一个 ...

最新文章

  1. mysql的增_MySQL-----增
  2. python简单代码hello-python教程——【1 hello, python】
  3. 一个页面中多个window.onload = function(){}冲突问题解决思路
  4. ABAP知识:LIKE LINE OF 和LIKE TABLE OF
  5. SQL 2005 全文索引
  6. java面向对象高级分层实例_数据库操作类
  7. 如何提高阿里云上应用的可用性(二)
  8. Android 应用开发---ViewPager----1.相关基本知识
  9. python深度学习第二讲——用python写深度学习损失函数
  10. CRC-16的原理和实现
  11. 【SSM】手动SQL分页和PageHelper插件分页
  12. 2021年4月自考04741计算机网络原理试卷
  13. 服务器怎么与plc通讯协议,PLC如何与云服务器通讯
  14. 外卖返利小程序定制美团饿了么返利系统公众号外卖返利源码代搭建
  15. C语言实现的获取文件夹内文件名
  16. 你摸透英语的16种时态了嘛
  17. 微信小程序在线考试项目开发-用户授权登录、身份信息获取
  18. Operators(操作符)(创建、转换操作符)
  19. 新的打卡地诞生!三星家电出没网红咖啡厅
  20. 响应式网页设计_响应式网页设计中的常用技术

热门文章

  1. Spring JDK动态代理
  2. Android studio 3.x 安装genymotion插件
  3. bme280 环境传感器开发板_STM32Cube14 | 使用硬件I2C读写环境光强度传感器
  4. 【youcans 的 OpenCV 例程200篇】158. 阈值处理之固定阈值法
  5. input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
  6. 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器
  7. linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗?
  8. mysql索引创建和使用注意事项
  9. 详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点
  10. 超文本css样式换行