我的PHP学习之路
由于工作中,做微信小程序需要我自己写一些后台代码。并且公司后台用的是php。所以我决定在周末和下班后抽空学习php。一开始,我想找一些入门视频来学,然后发现好像效率不是很好。不如看书来得痛快。(主要是没先看一下文档了解php,还有就是看视频真容易犯困QAQ)。于是乎,在网上搜索php入门书籍推荐。发现了这本《跟兄弟连学PHP》。稍微试读了一下。感觉不错。准备用它当敲门砖。
首先看了它的第一章。大概是讲一些学习PHP的预热知识。在第一章的小结中是如下要点:
- W3C标准
- 动态网页开发所需的web构件,以及每种构件在web开发中的用途。
- Web的工作原理,以及网站的运行过程。
- HTTP协议与web的关系
接下来,我试着写下我的一些理解:
1.W3C标准
W3C:万维网联盟(World Wide Consortium)。主要是研究web规范的。她的主要推行的规范有:HTML,CSS,XML,XHTML,DOM等。这些都可以被浏览器解析。
不过,在推行XHTML时,各大浏览器厂商不怎么鸟她,真叫她好没面子。不过web有一套统一的规范对于开发者和用户来说都是件好事。
2.动态网页开发所需的web构件。
- 首先得有个浏览器(Chrome,Firefox,Safari, IE, Opera五大浏览器),个人是偏爱chrome。ES6在他上面用得很舒服。
- HTML (超文本标签语言:HyperText Mark-up Language)用来构成网页文档。通过标签来标识超链接,文字,图片,音频,视频,表单web元素等。
- CSS(层叠样式表:Cascading Style Sheet)用来美化网页的表现。她不能离开HTML单独工作。
- JavaScript(和Java没什么关系)是客户端的脚本语言,用来写一些动效以及与用户交互。可以嵌入到html中。
- 客户端准备好了,轮到服务端了。web服务器。用来处理客户端发出的请求。(Apache服务器,Nginx服务器,IIS,Tomcat等服务器)
- PHP(HyperText Preprocessor)超文本预处理器,属于服务端的脚本语言。主要用来与数据库交互。
数据库,常见的优MySQL,Oracle,SQL Server等。
3.Web的工作原理,以及网站的运行过程
浏览器向服务器发送http请求,如果没有php 请求,web服务器直接返回所需的静态页面。如果有,web服务器就委托PHP应用程序服务器处理 。和数据库交互拿到数据 返回给web服务器。然后服务器响应返回数据。浏览器将得到的静态html代码渲染出来。
4. HTTP协议与web的关系
HTTP(超文本传输协议),他是OSI中的应用层协议。基于TCP/IP协议。目前互联网使用最多的是HTTP1.1。
浏览器与web服务器的http端口先建立TCP套接字连接。通过套接字,客户端向服务器发送请求报文(请求行,请求头,空行,请求数据),
web服务器会解析请求,定位资源。然后将资源副本写到TCP套接字。客户端再读取。响应报文(状态行,响应头,空行,响应数据)。
之后,web服务器会主动关闭TCP套接字释放TCP连接。客户端被动关闭。
先写到这里,第一次写博客,记录自己的成长。
我的PHP学习之路的更多相关文章
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- RPC远程过程调用学习之路(一):用最原始代码还原PRC框架
RPC: Remote Procedure Call 远程过程调用,即业务的具体实现不是在自己系统中,需要从其他系统中进行调用实现,所以在系统间进行数据交互时经常使用. rpc的实现方式有很多,可以通 ...
- webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口
webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲 ...
- [精品书单] C#/.NET 学习之路——从入门到放弃
C#/.NET 学习之路--从入门到放弃 此系列只包含 C#/CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料. C# 入门 <C# 本质论&g ...
- Redis——学习之路四(初识主从配置)
首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. ...
- Redis——学习之路二(初识redis服务器命令)
上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息 s ...
- 踏上Salesforce的学习之路(一)
相信通过前面的学习,大家已经拥有了一个属于自己的Salesforce开发者账号,下面,我们将用这个账号正式踏上Salesforce的学习之路. 首先,点击网址:https://developer.sa ...
- ReactNative新手学习之路07ListView_ renderHeader使用StaticContainer
react native新手学习之路07ListView_ renderHeader使用StaticContainer 1.某些特殊场景需要用ScrollView滚动和ListView配合但是不幸运的 ...
随机推荐
- MongoDB 系列(一) C# 类似EF语法简单封装
之前写过一篇关于MongoDB的封装 发现太过繁琐 于是打算从新写一篇简易版 1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模 ...
- MYSQL INT(N)以及zerofill的使用区别
MYSQL中,int(n)括号里面的数据n无论写成多少,都是占4个字节的空间,最多能够存10位数.N不代表能够存多少位数,显示宽度M与数据所占用空间,数值的范围无关. 如果在定义字段的时候指定zero ...
- 51nod 1065 最小正字段和 解决办法:set存前缀和,二分插入和二分查找
题目: 这题要求大于0的最小字段和,常规O(n)求最大字段和的方法肯定是没法解的. 我的解法是:用sum[i]存前i项的和,也就是前缀和. 这题就变成了求sum[j]-sum[i]的大于0的最小值( ...
- RabbitMQ笔记(3)
消息从产生--->结束 1.生产者--->交换机--->队列--->消费者 2.生产者--->交换机--->队列 首先: 生产者:Exchange = n:1 Ex ...
- 使用Java开发高性能网站需要关注的那些事儿2
近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站.facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人 ...
- CSS3———linear-gradient() 线性渐变
线性渐变linear-gradient() 遇到了这样的css样式 body { height: 100%; background-color: #ffffff; background-image: ...
- SpringCloud学习笔记(6)----Spring Cloud Netflix之负载均衡-Ribbon的使用
1. 什么是负责均衡? 负载均衡,就是分发请求流量到不同的服务器. 负载均衡一般分为两种 1. 服务器端负载均衡(nginx) 2. 客户端负载均衡(Ribbon) 2. 服务提供者(spring-c ...
- 3ds Max脚本的使用实例教程
本教程主要讲解了一个关于草地脚本的使用,应用到max与photoshop的一些命令及参数设置. 这个场景使用了3DSMAX5.1进行建模,使用VRAY渲染器进行的渲染,并且在最后使用PHOTOSHOP ...
- 洛谷 P2633 Count on a tree 主席树
在一棵树上,我们要求点 $(u,v)$ 之间路径的第$k$大数. 对于点 $i$ ,建立 $i$ 到根节点的一棵前缀主席树. 简单容斥后不难得出结果为$sumv[u]+sumv[v]−sumv[l ...
- POJ-1511 Invitation Cards 往返最短路 邻接表 大量数据下的处理方法
题目链接:https://cn.vjudge.net/problem/POJ-1511 题意 给出一个图 求从节点1到任意节点的往返路程和 思路 没有考虑稀疏图,上手给了一个Dijsktra(按紫书上 ...