网络基础概念
IP 地址【设备在某一个网络中的地址】
作用:标识一个网络设备在某一个具体的网络当中的地址
域名【给 IP 起名字】
特殊的域名
localhost本地主机【127.0.0.1】:测试本机服务器是否连通
顶级域名
.com: 商业机构
.gov: 政府网站 .org: 机构
...
DNS
作用:解析一个域名背后对应的 IP -> DNS寻址 -> 完成寻址过程【DNS服务器】
hosts 文件
操作系统发起DNS请求前,会优先查看本机hosts文件,如果这个文件中包含了对当前需要域名的配置,就不会发起DNS请求,直接使用本机hosts文件配置
host文件路径:C:\Windows\System32\drivers\etc
本机的hosts文件配置只能影响本机的DNS寻址
端口
相当于大楼的门 ,每个端口对应一个编号,65536个端口(0-65535)
"占门"的过程 -> 监听 netstat -an 命令监视本机端口使用情况
http 默认的端口 80 https 默认的端口是 443
URL【同一资源定位符】
网络当中某一个网页的完整访问地址
格式:
协议名称://域名:端口/文件目录(文件名称)?key=value&key2=value2
请求响应流程
- 用户打开浏览器
- 地址栏输入我们需要访问的网站网址(URL)
- 浏览器通过 DNS 服务器 获取即将访问的网站 IP 地址
- 浏览器发起一个对这个 IP地址的 请求
- 服务端监听指定的 端口 的服务器软件接收到这个请求,进行相应的处理
- 服务端将处理完的结果返回给客户端浏览器(响应)
- 浏览器将服务端返回的结果呈现到界面上
安装 phpStudy 与 基本使用
PHP
<?php 可以让代码进入“PHP 模式”
?> 可以让代码退出“PHP 模式”
输入内容方式
echo:
输出多个字符串
print:
输出一个字符串值
print_r:
可以输出复杂数据类型,如数组,以键值对的形式输出
var_dump:
可以输出复杂数据类型,如数组,以键值对的形式输出,还可以输入数据的长度
变量
声明一个变量:$varible
isset():判断变量是否定义了,同时它还可以判断变量的值是否为null,如果定义了且值不为null,则返回true,否则返回false
empty():判断变量是否为空值
unset():删除变量
如果删除一个变量,那么变量的值会置为null
可以同时删除多个变量
如果在函数中删除全局变量,那么并不会真正的将全局变量删除
它也可以用来删除数组中的某个成员
但是删除了数组的元素之后,并不会对数组元素的索引产生影响,元素还会保留之前的索引。意味着它只是删除了索引位置的元素,并没有动态的改变数组的长度。
数据类型(了解)
数据类型的分类:
基本数据类型:string(字符串) integer(整型) float(浮点型) boolean(布尔型)
复合数据类型: array(数组) object(对象)
特殊数据类型:NULL(空) 资源
判断数据类型:
is_string():判断字符串类型 is_bool():判断布尔类型
is_int():判断整形类型 is_float():判断浮点类型
is_array():判断数组类型 is_object():判断对象类型
字符串(重要)
单引号字符串
不支持特殊的转义符号,例如 \n
如果要表示一个单引号字符内容,可以通过 \' 表达
如果要表示一个反斜线字符内容,可以通过 \\ 表达
双引号字符串
支持转义符号:" \ $ \r \n \t
支持变量解析
在php中字符串连接符使用点 .
在双引号的字符中使用变量用{ }包裹:"我的名字是{ $name }哈哈哈"
需要变量解析的时候用双引号" ",不需要的时候还是用单引号' '
|
|