前言
记录学习软件测试的过程,需要使用到的工具有:xampp,windows系统,浏览器
`
一、URL的组成
1.协议名
http://
https://
ftp 20端口用于传输数据,21端口用于连接
...
2.域名/ip
-
百度
- www.baidu.com
- 163.177.151.110
-
本机
- localhost
- 127.0.0.1
-
PHP项目,Apache服务器
- http://localhost
- Apache项目根目录
- xampp/htdocs
- Apache项目根目录
- http://localhost
3.端口号
- http 默认端口为80
- 默认端口域名写法可为
- localhost
- http://localhost
- http://localhost:80
- 默认端口域名写法可为
- 修改端口号为81(非默认端口,必须要加端口号)
- http://localhost:81
- https 默认端口为443
- 默认端口域名写法可为
- https://localhost
- https://localhost:443
- 默认端口域名写法可为
- 修改端口号为444(非默认端口,必须要加端口号)
- http://localhost:444
4.项目相对路径
- 举例 win10下xampp的项目路径
- URL:http://localhost/2/3/1.php
- xampp/htdocs/2/3/1.php
5.GET请求参数
- http://localhost/2/3/1/1.php?username=admin&pwd=123456
二、小练习
- 基于xampp工具的练习(自带Apache和Mysql)
- Apache
- http 通常默认端口80已经被系统占用,需要在http.conf配置文件中修改其端口号并重启Apache
Listen 80
- xampp 中默认的相对根目录为 xampp/htdocs,也可以在http.conf配置文件中修改其根目录
DocumentRoot “C:/soft/xampp/htdocs”
<Directory “C:/soft/xampp/htdocs”> - 在配置文件中查看数据库初始用户名为root,密码为空
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘’; - https 默认端口为443,修改端口号需要在httpd.ssl.conf配置文件中修改
Listen 443
- http 通常默认端口80已经被系统占用,需要在http.conf配置文件中修改其端口号并重启Apache
- Mysql
- 如果端口被占用,需要在my.ini中修改配置
port = 3306
默认为3306 - 在my.ini配置文件中设置字符集如下:
#UTF 8 Settings
init-connect=‘SET NAMES utf8’
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir=“C:/soft/xampp/mysql/share/charsets”
- 如果端口被占用,需要在my.ini中修改配置
- 如果想要通过admin直接访问项目网站,需要将根目录修改为项目文件路径,保存配置,重启Apache,修改xampp的配置 service settings中Apache,mysql的端口配置。
- mysql想要通过admin直接访问,如果mysql端口改变则需要在Apache的config.inc.php配置文件中修改如下:
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1:3307’;
这里假设修改后的端口为3307 - 修改为admin直接访问Apache网页后,其他在xampp/htdocs项目则不能访问,所以Apache根目录最好不要改变。
- Apache
三、了解相关知识
- http和https的区别?
- http是超文本传输协议
- http原理:
- 1.客户端的浏览器首先要通过网络与服务器建立连接,该连接一般由TCP来完成,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URI)、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和许可内容。
- 2.服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。
- https:
- https:是以安全为目标的 http 通道,是 http的安全版。https的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层:SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Handshake Protocol),它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等
- https区别与http:
- 1.HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)
- 2.HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。
- 3.HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
- 4.HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)