我的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配合但是不幸运的 ...
随机推荐
- base标签的作用是什么
转自:https://www.cnblogs.com/chenqiBlog/p/9517905.html base标签是HTML语言中的基准网址标记,它是一个单标签,位于网页头部文件的head标签内, ...
- GPG加密windows中使用
在Windows系统使用Gpg4win进行加密解密 2015-06-15 by u014076884 GPG,又称为GnuPG,全称是Gnu Private Guard,即GNU隐私卫士.GPG是以P ...
- sql server 查询某数据库中包含某字段的所有表格
场景:查询DNMes数据库中所有包含RFID字段的表名 sql语句: select object_name(id) objName,Name as colName from syscolumns wh ...
- android全屏去掉title栏的多种实现方法
android全屏去掉title栏的多种实现方法 作者: 字体:[增加 减小] 类型:转载 时间:2013-02-18我要评论 android全屏去掉title栏包括以下几个部分:实现应用中的所有ac ...
- 《剑指offer》二叉搜索树与双向链表
一.题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向 二.输入描述 输入一棵二叉搜索树 三.输出描述 将该二叉搜索树转换成一个 ...
- React中的AES加解密请求
引言 在我们使用React开发Web前端的时候,如果是比较大的项目和正常的项目的话,我们必然会用到加解密,之前的文章中提到.NET的一些加解密,那么,这里我就模拟一个例子: 1.后台开发API接口,但 ...
- selenium自动化(二).........................................Demo篇
二 编写简单代码 简单代码一: demo1.py 1.from selenium import webdriver driver = webdriver.Chrome() driver.get(& ...
- NOIp2018模拟赛四十
今天太晚了...题解到时候补吧(flag立好) 成绩:100+0+0=100 感觉A题本质暴力贪心?C题一道水题我居然没做...亏爆 A:[agc011e]increasing numbers B:[ ...
- 紫书 例题 11-2 UVa 1395(最大边减最小边最小的生成树)
思路:枚举所有可能的情况. 枚举最小边, 然后不断加边, 直到联通后, 这个时候有一个生成树.这个时候,在目前这个最小边的情况可以不往后枚举了, 可以直接更新答案后break. 因为题目求最大边减最小 ...
- Maven copy方式列举
maven copy有很多种方法: 1.maven-antrun-plugin (使用ant复制) <build> <finalName>flex</finalName& ...