计算机系统,服务器以及Web站点搭建
网站组成:–
1:操作系统:Windows/Linux
Windows系列
个人版本: Windows xp/7/8/10
企业版 服务器版本:Windows server 2003/ 2003R2 /2008/2008 R2/2012/2016/2019
Linux系列
个人版本:Ubuntu/Debain/kali linux/backtrack/anonymouse/parrot/Arch linux/deepin
服务器版本:RedHat(red hat enterprise linux,rhel)/Centos/ kali 前身是 backtrack
2:中间件/WEB容器:提供WEB服务
Windows:IIS(Internet information services)/Apache
Linux:Apache/Nginx(反向代理服务器)/Tomcat/Jboss
3:脚本语言
ASP/ASPX/PHP/JSP/Python/HTML/js/C#
4:数据库
Access/mssql/mysql/oracle/db2/sqlite/
常见网站的搭建
windows+IIS+asp+access
windows+IIS+asp+msql
windows+IIS+aspx+access
windows+IIS+aspx+msql
windows+apache+php+mysql
windows+apache+php+oracle
Linux+Apache+php+mysql
Linux+Apache+php+oracle
Linux+Nginx+php+mysql
Linux+Nginx+php+oracle
linux 一切设备皆文件 file 查看文件类型
Vmware 虚拟化软件 作用:虚拟计算机硬件环境
命令提示符格式:
当前用户名@主机名:$ //普通用户
当前用户名@主机名:# //超级管理员用户
web通信流程
Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务。
1 输入www.baidu.com
2 解析成IP地址:192.168.0.1
3 浏览器通过该IP访问web服务器获取web资源再返回给客户端
4 最后呈现在用户面前
Http请求
HTTP 协议中共定义了八种方法或者叫“动作”来表明对 Request-URI 指定的资源的
不同操作方式,以下为常用的6种:
OPTIONS:返回服务器所支持的HTTP请求方法。
HEAD:与GET请求相一致的响应,但只返回头部信息,响应体将不会被返回。
GET:向特定的资源发出请求。
POST:向指定资源提交数据进行处理请求。数据被包含在请求体中。
PUT:向指定资源位置上传其最新内容。
DELETE:请求服务器删除指定资源。
Put:向指定资源位置上传最新内容
CONNECT:HTTP/1.1协议中预留能够将连接改为管道方式的代理服务器
Get与Post的区别
1.url可见性
Get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,get把请求的数据在URL后通过?连接,通过&进行参数分割。
Post传参方式参数URL不可见,post将从参数存放在HTTP的包体内。
2.传输数据大小
Get传递数据是通过URL进行传递,对传递的数据长度是受到URL大小的限制,URL最大长度是2048个字符。
Post没有长度限制。
3.后退页面
Get后退不会有影响,Post后退会重新进行提交
4.缓存
Get 请求可以被缓存,请求的记录会留在历史记录中。
Post 不可以被缓存,请求不会留在历史记录。
5.编码方式
Get 请求只URL编码。
Post 支持多种编码方式。
6.字符类型
Get 只支持ASCII字符。
Post 没有字符类型限制。
Http请求响应过程
1:域名解析
2、发起TCP3次握手
4、服务器端响应http请求,浏览器得到html代码
服务器端WEB程序接收到http请求以后,就开始处理该请求,处理之后就返回给浏览器html文件
5、浏览器解析html代码,并请求html代码中的资源
Http状态码
100 Continue 继续。 客户端应继续其请求
200 OK 请求成功。一般用于GET与POST请求
404 Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请 求的资源无法找到"的个性页面
405 Method Not Allowed 客户端请求中的方法被禁止
417 Expectation Failed 服务器无法满足Expect的请求头信息