day36(http协议 服务器软件的使用 PHP的简单了解 前后端交互 ajax 同步和异步)

一.http协议

1.http1)前后端交互:前端发数据给后端,后端获取前端数据,经过解析,返回需要的数据2)数据如何交互?请求+响应3)概念:http(超文本传输协议)是一个基于请求与响应的应用层协议。
2.请求1)请求的语法规则:(url请求资源的地址):http://host[":"port][abs_path]a)照抄:http://b)host:主机名或者ip地址(ip:计算机网络中该台计算机的唯一识别符(像人的身份证))c):port:端口号,电脑上某个软件的端口d)[abs_path]:路径↓↓↓↓↓http://ip + 端口 + 文件路径2)请求方式:a)get请求:将请求数据作为url一部分发送,不安全,传输数据量小,方便易用。b)post请求:传输数据量大,安全,一般做表单提交。
3.响应状态码1200 OK,代表客户端请求成功2404 Not Found,代表请求资源不存在,输入了错误的URL

二.服务器软件的使用(apache,如何访问,注意,环形地址)

1. apache:web服务器,靠它才能实现其他外网用户,访问到本机的服务器www文件
2. 如何访问apache服务器上的文件:1) apache的端口号是80,而80是默认端口号,所以可以不用写2) ip+:80+文件路径
3. 注意:ip等价于www路径(包含www路径之前的所有文件路径)D:\Code\phpStudy\WWW == ip
4. 环形地址:两个代表本机ip的特殊标识(只能在本机测试时使用)1127.0.0.12) localhost

三.php简单了解

1.概念1) 三种注释方式:#+代码、//+代码、/*代码*/2) 在没有参与ajax时,echo的作用可以理解为document.write,将数据打印至大白板,且带有html解析3) 字符串的拼接使用符号:.(不是+号)4所有变量带$(具体数值不需要)($标识符 = 数值;2.代码解析<?phpheader("Content-type:text/html;charset=utf-8");--------------让php识别中文#  echo "hello world";---------------------三种注释方式// echo "<br>";/*echo "老王";*/echo "hello" . "world";----------------字符串的拼接使用符号:.(不是+号)$name = "老王";-------------------所有变量带$(具体数值不需要)($标识符 = 数值;)echo $name;$name = "小明";echo $name;1)分支选择$a = 1123;$b = 456;$c;if($a>$b){$c = $a;}else{$c = $b;}echo $c;2)数组和循环$arr = [1,2,3,4,5];for($i=0; $i<count($arr); $i++){echo $arr[$i];}3)函数function fun($a,$b){return $a+$b;}echo fun(2,3);?>

四.前后端交互

1.概念1) action:提交服务器的文件地址2) method:数据提交的方式,默认不写是get3get:效率高,安全性低,携带数据量少,将请求参数携带在url:url?key1=value1&key2=value2...4) post:效率低,安全性高,携带数据量多,将请求参数隐藏在请求头5) name:前后端传递参数的约定
2.代码解析三种获取方式:1.get: $_GET["name名"]2.post: $_POST["name名"]3.$_REQUEST["name名"]:get和post都支持html:<form action="4.login.php" method="get">姓名: <input type="text" name="userName"><br><br>密码: <input type="text" name="userPwd"><br><br><input type="submit" value="提交"></form>php:<?phpheader("Content-type:text/html;charset=utf-8");写法1:$name = $_GET["userName"];$pwd = $_GET["userPwd"];或写法2:$name = $_POST["userName"];$pwd = $_POST["userPwd"];或写法3:$name = $_REQUEST["userName"];$pwd = $_REQUEST["userPwd"];echo $name . " " . $pwd;?>

五.ajax

1.产生背景,概念1) 产生背景1> 前提:网页发请求和接响应,必须伴随着页面全部刷新(以前)2> 基于什么需求:只需要网页的局部更新2) 概念1> AJAX(Asynchronous JavaScript And XML),(异步 JavaScript 和 XML),中文名:阿贾克斯。是指一种创建异步交互式网页应用的网页开发技术。2> AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术(实现网页异步更新)
2.优势(使用原因)为什么要使用AJAX1) 更自然、流畅的用户体验,对用户的操作即时响应2) 在不中断用户操作的情况下与Web服务器进行通信3) 更灵敏的响应用户访问,实现近似于桌面应用程序的交互效果4) 通过局部更新页面降低网络流量,提高网络的使用效率

六.同步和异步

1. 同步:按照代码顺序一步一步执行,前一行代码没有执行完,后一行代码就等着
2. 同步和异步代码的区别:代码执行时,是否消耗等待时间 (不是运行时间)发请求和接响应就要消耗等待时间(所有代码都要消耗运行时间),只有同步代码的执行顺序遵循自上而下
3. 异步:除了代码执行时需要运行时间,还需要消耗等待时间(遇到了需要消耗等待时间的异步代码,则先执行后续的代码,等消耗时间结束,再回来执行异步代码)
4. 注意事项:当同步代码与异步代码同时存在时,先执行同步,再执行异步(就算异步代码没有延迟时间)
5. 异步代码的分类:1) 定时器的回调函数2) 事件体3) 发请求和接响应

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/121339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 基于腾讯云人脸核身和百度云证件识别技术相结合的 API 实现

目录 腾讯云人脸核身技术 Craneoffice.net 采用的识别方式 1、活体人脸核身(权威库)&#xff1a; 2、活体人脸比对&#xff1a; 3、照片人脸核身(权威库)&#xff1a; 调用成本 百度云身份证识别 调用成本 相关结合点 核心代码 实现调用人脸核身API的示例 实现调用身…

拓世大模型 | 立足行业所需,发力终端,缔造智能无限可能

蒸汽机的发明为人类工业革命揭开序幕&#xff0c;引领了近现代产业变革。众所周知&#xff0c;而今AI技术的革命性突破&#xff0c;站在了时代舞台的中心&#xff0c;特别是大模型的崛起&#xff0c;无疑是第四次产业革命的焦点&#xff0c;它的地位可与当年的“蒸汽机”相提并…

性能诊断工具对比+Prometheus(普罗米修斯)监控系统学习

【精选】Prometheus&#xff08;普罗米修斯&#xff09;监控系统_普罗米修斯监控_愿许浪尽天涯的博客-CSDN博客 Java 性能诊断工具 &#x1f3cd;️... Java自带的工具 JConsoleJVisualVMjmapjstackjcmd单机图形化诊断工具 YourKitJProfilerVisualVMArthas分布式诊断工具 Zipk…

Jenkins发布windows服务器jar

一、背景 之前是linux服务器部署的项目&#xff0c;现在转为windows服务器部署。jenkins和git都已经部署好了。所以本文只会重点讲Jenkins调用windows服务器bat命令及bat命令的编写概况。 二、详情操作 1、Jenkins调用windows bat文件 首先在Jenkins项目配置"高级项目选…

【git命令】删除分支

1. 删除本地分支 使用git branch -d命令删除本地分支 git branch -d branch_name其中&#xff0c;branch_name是分支名。如果有未合并的更改&#xff0c;Git会阻止你删除分支。 使用git branch -D命令强制删除本地分支 git branch -D branch_name这个命令会强制删除分支&am…

JAVA排序

目录 再看各种排序前我们先了解一下什么叫 稳定性 插入排序&#xff1a; 希尔排序:(插入排序的优化) 测试插入排序和希尔排序(插入排序的优化)排序时间对比 选择排序: 选择排序的优化: 正确的 选择排序优化 快速排序(挖坑法:未优化) 快速排序的优化1 快速排序优化2 优化快速排序…

mysql4

创建表并插入数据&#xff1a; 字段名 数据类型 主键 外键 非空 唯一 自增 id INT 是 否 是 是 否 primary key name VARCHAR(50) 否 否 是 否 否 not null glass VARCHAR(50) 否 否 是 否 否 not nullsch 表内容 id name glass 1 xiaommg glass 1 2 xiaojun …

3.无重复字符的最长子串

​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;3. 无重复字符的最长子串 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 滑动窗口。使用哈希集合来记录窗口中的字符。当窗口右边界不为字符串右边界时&#xff0c;窗口右边界右移一位&#…

小型k8s

参考&#xff1a; 用于本地实验的小型 Kubernetes&#xff1a;k0s、MicroK8s、kind、k3s 和 Minikube - 知乎 https://www.cnblogs.com/jesse123/p/15559614.html K3s vs K8s&#xff1a;轻量级和全功能的对决_运行_部署_容器

server2012 通过防火墙开启局域网内限定IP进行远程桌面连接

我这里需要被远程桌面的电脑系统版本为windows server2012 1、打开允许远程连接设置 2、开启防火墙 3、设置允许“远程桌面应用”通过防火墙 勾选”远程桌面“ 3、入站规则设置 高级设置→入站规则→远程桌面-用户模式(TCP-In) 进入远程桌面属性的作用域——>远程IP地址—…

实体店做商城小程序如何

互联网电商深入各个行业&#xff0c;传统线下店商家无论产品销售还是服务业&#xff0c;仅靠以往的经营模式&#xff0c;很难拓展到客户&#xff0c;老客流失严重&#xff0c;同时渠道单一&#xff0c;无法实现外地客户购物及线上客户赋能等。 入驻第三方平台有优势但也有不足…

聊聊springboot的TomcatMetricsBinder

序 本文主要研究一下springboot的TomcatMetricsBinder TomcatMetricsAutoConfiguration org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.java Configuration(proxyBeanMethods false) ConditionalOnWebApplication C…

pinia全局状态管理

使用&#xff1a;结合vue2、vue3使用 优点&#xff1a;相比vuex&#xff1a;提供组合式和选项式的写法&#xff0c;支持ts类型推断&#xff0c;提供更简洁的状态管理&#xff08;去除mutation&#xff09; 注意点&#xff1a; &#xff08;1&#xff09;使用store时不要结构&am…

Spring Web MVC入门

一&#xff1a;了解Spring Web MVC (1)关于Java开发 &#x1f31f;Java开发大多数场景是业务开发 比如说京东的业务就是电商卖货、今日头条的业务就推送新闻&#xff1b;快手的业务就是短视频推荐 (2)Spring Web MVC的简单理解 &#x1f497;Spring Web MVC&#xff1a;如何使…

分布估计算法(Estimation of distribution algorithm,EDA)

概论 分布估计算法&#xff08;Estimation of distribution algorithm&#xff0c;EDA&#xff09;是一种新兴的基于统计学原理的随机优化算法。 为什么要叫这个名字呢&#xff1f; 首先&#xff0c;“分布”指的就是概率分布。 其次&#xff0c;“估计”指的是这个概率分布…

通过requests库使用HTTP编写的爬虫程序

使用Python的requests库可以方便地编写HTTP爬虫程序。以下是一个使用requests库的示例&#xff1a; import requests# 发送HTTP GET请求 response requests.get("http://example.com")# 检查响应状态码 if response.status_code 200:# 获取响应内容html response.…

Crawler4j实例爬取爱奇艺热播剧案例

前言 热播剧数据在戏剧娱乐产业中扮演着着名的角色。热了解播剧的观众喜好和趋势&#xff0c;对于制作方和广告商来说都具有重要的参考价值。然而&#xff0c;手动收集和整理这些数据是在本文中&#xff0c;我们将介绍如何利用 Python 爬虫技术和 Crawler4j 实例来自动化爬取爱…

对硬件编程的一点理解---vitis使用

硬件的核心是并行编程&#xff0c;它主要包括两大部分&#xff1a;多流水并行、流水内部打拍。 1 多流水并行编程是在硬件内部形成多条流水&#xff0c;和cpu多个核心 类似&#xff0c;但是数量可以远远超过cpu核数&#xff0c;一般实现方案有两种&#xff1a;fifo和ram 1) f…

Docker实战之二

一、前言 前一篇 Docker实战之一 我们介绍了Dokcer 镜像和容器基本概念&#xff0c;这一节我们来具体制作一个镜像文件并进行快速部署&#xff0c;这个镜像文件是我们的测试环境&#xff0c;主要包含JDK1.8、Nginx、Git、Node、Gradle&#xff0c;基础镜像为CentOS&#xff0c…

并查集学习心得

int find(int x)//并查集找父亲 {if(x!fa[x]) fa[x]find(fa[x]);return fa[x]; } void add(int x,int y)//合并 {int fxfind(x);int fyfind(y);if(x!y) fa[fx]fy; } P1197 [JSOI2008] 星球大战 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 洛谷p1197星球大战 :并查集逆向…