Author - admin

当我们在浏览器中输入一个URL后,发生了什么?

写在开头:这篇文章被我归入博客性能优化类别,是因为我认为如果我们要优化网站性能、提升用户体验,首要目标就是要知道用户在本地请求并加载你的网页的过程中,到底发生了什么,在此基础上我们才能更好的优化网页。

来源于第三方博客:点此前往

图源:知乎-张秋怡

浏览器解析并查询缓存

DNS查询

DNS查询顺序如下,若其中一步成功则直接跳到建立链接部分:

浏览器自身DNS

操作系统DNS

本地hosts文件

向域名服务器发送请求

建立链接

TCP三次握手(three-way handshaking)

发送方:SYN(synchronize)

接收方:SYN/ACK(acknowledgement),确认信息传达

发送方:ACK – 确认接收方在线可收消息,握手结束

Accept

TCP三次握手的的好处在于:发送方可以确认接收方仍然在线,不会因为白发送而浪费资源。

发送HTTP请求

报文首部(GET /index.html HTTP/1.1)

方法

URL

HTTP版本

空行(CR+LF)

报文主体

注意: 1.HTTP是无连接、无状态的,即HTTP在传输完成后就会断开(HTTP1.1以前),并且不会记录访问者的状态。

从HTTP/1.1开始才支持持久连接,即通信一次以后连接不中断。

正常来说,HTTP请求、响应方式为每请求一次就响应一次:

请求1 -> 响应1 -> 请求2 […]

Read more...

状态码(错误代码)列表

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。

如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态码响应请求。

此状态码提供关于请求状态的信息,告诉 Googlebot 关于您的网站和请求的网页的信息。

一些常见的状态码为:

200 – 服务器成功返回网页

404 – 请求的网页不存在

503 – 服务器超时

下面提供 HTTP […]

Read more...

WordPress镜像有啥了不起?

有用户朋友问,用已有WordPress镜像好?还是自己动手安装配置好?
答案:用Websoft9的相关镜像好(各大云市场的镜像提供商比较多,“真假李逵”的现象总是有的,我们只对Websoft9的镜像是有信心的)
为什么这么有信心?
Websoft9每天做着相同的事情:研究软件安装部署、处理客户反馈的故障和研究软件的配置方案。由于我们长年累月地重复着做这么“一件事”,毫无疑问我们有充分的理由和自信,除非你是高水平的IT运维师(云计算架构师),且你有个性化的配置需求,除此之外,Websoft9镜像是首选。
镜像有什么?
小小镜像,其实也是智慧、教训的积累。我以WordPress为例,以下15个问题您是否实践过?

WordPress用Linux服务器还是Windows服务器?
WordPress在PHP哪个版本下速度最快?
一个服务器怎么部署多个网站?
WordPress速度很慢?
如何升级?
如何自动备份?
如何配置HTTPS?
如何配置SMTP发邮件?
WordPress无法在线安装插件
WordPress无法上传图片
数据库连不上
WordPress更换域名后乱码了
WordPress怎么播放视频
如何可视化管理MySQL数据库?
Linux一定要用命令吗?

你若自己安装WordPress可能会碰到以上问题的2/3,你是否准备好了时间和精力去应对呢。
我们只所以能够提出问题,主要由于我们在实践中发现了这些问题,并尽量形成解决方案或在镜像中自动处理。
如果使用了我们的WordPress镜像,这些问题都有了解决方案,更为有利的是,我们每天都会收到不同用户对WordPress镜像的反馈,我们就会在性能、易用、安全、扩展等多个方面进行不断的迭代改善。
 

Read more...

基于镜像的“一键上云”是一种怎样的体验?

接触Websoft9比较久的用户大多理解镜像的含义,而新手还有不少对镜像没有具体概念的。Websoft9提供的产品或服务都是以“镜像”(其中大部分都是免费镜像)的方式存在,镜像是什么?镜像为何与云计算的使用密不可分?下面小九就这个问题与大家进行分享。
一、什么是镜像?

镜像,就是云服务器(ECS)的“装机盘”。
以往,用户购买云服务器(ECS)后,需自行配置环境、安装软件,繁琐且耗时
现在,通过Websoft9的镜像,用户只需进行一次简单操作,就可快速获得该镜像中所预装的云服务器运行环境或软件应用,满足建站、应用开发、可视化管理等个性化需求,让云服务器“即开即用”,省时方便。
镜像部署云服务器 VS 手动部署云服务器

 
二、镜像的获取方法
若您没有云服务器,请参考如下方式获取镜像
1、进入Websoft9网站,打开应用频道,找到您需要的产品。
2、点“直接安装”,有个云市场镜像(免安装),选择您喜欢的云厂商(例如:阿里云、腾讯云、百度云等),页面会跳转到Websoft9在云厂商的镜像页面上

3、点击“立即购买”,镜像+云服务器就到手了

若您已经购买了云服务器ECS,需要使用镜像来部署运行环境,或者安装软件应用。可以进行这样的操作:首先在ECS控制台将该云服务器实例停机后,再选择更换系统盘,即可选择使用所需的镜像。

 

Read more...

9Panel,面板工具的小清新

关于面板,我有话要说。
什么是面板?我们听到的最常见解释是“面板通常称之为Linux可视化管理工具”,其实这是断章取义,或者说这是迎合用户痛点的一种不准确的解释。实际上面板的发展是起始于虚拟主机管理与控制,是云计算之前用于将一台物理服务器虚拟成n个虚拟主机,并对每一个虚拟主机进行单独的域名管理、计费控制和权限管理的系统。
即传统的面板是给虚拟主机厂商使用的,是供虚拟主机厂商管理资源的平台。如果您不是虚拟主机厂商,使用要慎重再慎重
云计算发展至今,由于虚拟主机没有操作系统控制权限(拥有操作系统的重要性会在实际使用中有深刻的体会),无法满足越来越复杂的云计算需求,加上价格因素,逐渐的使用云服务器是用户逐渐超过虚拟主机的用户。
使用云服务器的用户都知道Linux是最为普及的操作系统,而相当一部分云用户没有专业Linux人才,使得他们望Linux兴叹。即广泛增长的对Linux云服务器的需求与Linux没有可视化管理的界面成为主要矛盾。
那问题谁是可视化Linux管理界面呢?
主流的面板工具,如:CPanel,宝塔,WDCP,Webmin等他们都拥有复杂而完善的功能,都可以自定义配置基础环境,甚至对环境的版本进行控制。但是他们有两个特征是负面的作用需要引起重视:

使用起来非常复杂。本来是想用可视化省事的,却请来了一个需要琢磨半天的复杂配置工具,让笔者想起来了三国时代“袁绍建议何进请董卓晶晶杀太监的故事”
以上面板完全具备修改操作系统文件以及控制基础环境的能力。这种先入为主,额外在操作系统之上增加一层的架构设计,会增加不稳定因素,面板的bug或错误的使用会引起连锁反应,结果是让人心力交瘁

云服务器究竟要不要安装面板?
从上面的分析以及云服务器的应用场景来看,我们要的是一个可视化工具,具体说我们需要可视化工具来管理文件(增加、删除、修改、移动、拷贝、修改权限等)、修改配置、重启服务,通过管理文件和修改配置我们能够完成网站发布、域名配置、日志查看等常见的工作。
另外,一台服务器安装网站的数量跟复杂度也是有关系的,会决定我们可视化工具的选取。是安装几个应用,安装几个不同类型的应用?下面做一个排列组合说明:

安装1个网站。
安装1种网站的2个拷贝
安装2个PHP的网站
安装1个PHP网站+一个Java网站?从架构商来说,不推荐这种方式,因为不同的语言体系以及运行环境是有冲突可能的,会增加服务器的不稳定行

一个服务器最好不要超过3个网站,云计算是安装资源付费的,配置越大价格越高,即完全可以使用低配置单独部署应用,这样从价格和维护上更具有意识(懂得快照的作用也就明白鸡蛋放一个篮子和放多个篮子并没有太大的差异)
最终我们应该可以得到一个结论:用户其实是需要一个简单的,松耦合的可视化工具,不需要一个复杂的、与操作系统和环境紧紧粘在一起的可视化工具。
9Panel横空出世,一切为用户
Panel是Websoft公司自主研发的快捷面板工具,9Panel面板主要是集成数据库管理工具、系统运维工具、文档和支持服务入口,重点在于连接知识库和服务,几乎不会占用系统资源,也不会对系统文件进行任何修改。
9Panel完全从用户的使用场景出发,我们使用服务器是为了部署程序,部署程序需要那些因素呢?

基础运行环境
可视化数据库管理工具(如phpMyadmin)
可视化文件管理工具(如WinSCP)
可视化操作系统修改工具(如WinSCP)
精准知识库
人工辅助

9Panel目前已经集成在Websoft9所有的PHP基础环境、PHP建站或企业应用软件中,在满足安装和运维需求的同时,不会增加操作系统任何负担和资源消耗,不会产生任何计算消耗,不会增加新的账号,且不看文档就能使用9panel
多说无益,点击查看9panel的真面目吧

Read more...

HTTPS基本原理与设置

我们发现自2017年以来,Chrome浏览器已经把只能HTTP访问的网站列为“不安全”网站,这要就迫使网站维护人员开始关注HTTPS,并逐渐将网站配置成可以通过HTTPS访问的事情提上日程。
HTTP与HTTPS的区别要点
网上关于两者的对比和技术说明的文章不计其数,今天我们抛开复杂的技术术语,以战争为例打个比喻以帮助大家更好的理解。
HTTP是什么?简单理解为本地浏览器与所访问的网站所属的服务器之间的通信传输协议
HTTPS是什么?简单理解为本地浏览器与所访问的网站所属的服务器之间的加密通信传输协议
二战中,电话和电报是一种最常见的通信手段。
电话的通信是明文沟通,敌军或间谍是很容易在线路上窃听,对于战争来说就会造成灾难性的后果。
电报的通信是密文沟通,双方如果事先没有拟定好密码本,即使收到电报信号之后也难以理解真实的含义。

协议
通信主体
通讯线路
加密

网站
HTTPS
浏览器-网站服务器
OSI应用层(虚拟)80端口

HTTPS
浏览器-网站服务器
OSI传输层(虚拟)443端口
CA证书(也叫SSL证书)

军队
电话
上级-下级
假设有线电话

电报
上级-下级
无线电
密码本

总结:与普通通讯相比加密通讯主要是多了一个通讯双方协商好了的密码方案(CA证书或密码本)
HTTPS有什么好处?
既然是加密传输,那么对于:网站登录、支付、邮件等安全要求较高的场景是有较大作用的,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。
有些场景下HTTPS是不必要的,比如看新闻、看视频
HTTPS工作原理
与电报通讯如出一辙,HTTPS的工作原理如下:

事先协商:浏览器厂家与CA证书厂家协商一些出色的加密方案,达成一致后形成规定
域名关联:由于域名是网站最常见的访问方式,所以要为域名申请对应的CA证书,为A域名申请的证书是对B域名来说就起不来作用
加密连接:浏览器与服务器上的CA证书建立一个加密的传输方式,实现HTTPS访问

常见的浏览器厂商包括:Chrome/Firefox/IE等,CA厂家包括:Symantec 赛门铁克,GeoTrust等
如何具体设置HTTPS访问?

为网站域名申请一个CA证书(可能有1-3个文件)
将CA证书下载到网站服务器
网站域名对应的VHOST配置文件中做好与证书有关的路径设置、HTTPS项基本设置。

下面是一个LAMP下HTTPS的典型设置:

<VirtualHost *:443>
ServerName www.mydomain.com
DocumentRoot “/data/wwwroot/default”
#ErrorLog “logs/www.mydomain.com-error_log”
#CustomLog “logs/www.mydomain.com-access_log” common
<Directory “/data/wwwroot/default”>
Options Indexes […]

Read more...

OwnCloud如何挂载阿里云对象存储?

OwnCloud是一个优秀的开源企业网盘存软件,很多企业使用它作为图片、视频、Office文档、工程文档的网盘协作工具,的确为企业的知识生成和共享起了重大的作用。
既然是它网盘软件,那么软件所需的存储空间的大小、价格、弹性扩容是我们在使用OwnCloud过程中不可避免会碰到的问题。
 
 

Read more...