首页 运维 linux运维 http和www服务的详细介绍

http和www服务的详细介绍

Jun 21, 2017 am 11:15 AM
http 基础知识 服务

一.http www端口:

http协议www服务的默认端口是:80

加密的www服务,http默认端口:443(网银,支付的时候)

 

二.用户访问网站基本流程:

第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地host文件及DNS 缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的。

 

第二步:如果客户端没有DNS缓存或者hosts没有对应的www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的解析请求,交给客户端本地设置的DNS服务器地址解析(此DNSLDNS,即local dns),如果LNDS服务器的本地缓存有对应的解析记录,就会直接返回IP地址;如果没有,LDNS会负责继续请求其他的DNS服务器。

 

第三步:LDNS会从DNS系统的“.”根开始请求www.baidu.com域名解析,经过一系列的查找各个层次DNS服务器,最终会查找到wwwl.baidu.com域名对应的授权DNS服务器,而这个授权DNS服务器,正是企业购买域名时用于管理域名解析的服务器。这个服务器有www.baidu.com对应的IP解析记录,如果此时都没有,就表示企业的运维人员没有给www.baidu.com域名做解析。

 

第四步:www.baidu.com域名对应的授权DNS服务器会把www.baidu.com对应的最终IP解析记录发给LDNS

 

第五步:LDNS把收到来自授权DNS服务器关于www.baidu.com对应的IP解析记录发给客户端浏览器,并且在LDNS本地把域名和IP对应解析缓存起来,以便下一次更快返回相同的解析请求的记录

 

第六步:客户端浏览器获取到了www.baidu.com的对应IP地址,接下来浏览器会请求获得IP地址对应的web服务器,web服务器接收到客户的请求并响应处理,将客户请求的内容返回给客户端浏览器

 

 

三.动态网页、静态网页、伪静态网页

1)静态网页

  在网页的设计中,纯粹HTML格式的网页通常被称为“静态网页”。早期的网站一般都是由静态网页制作的。静态网页相对于动态网页而言的,是指没有后台的数据库,不含数据和可交互的网。

  特点:你编的是什么,它就显示什么,一旦编写完成,就不会有任何改变。静态网页的维护和更新相对比较麻烦,每个不同的网页都需要单独更新,一般使用于更新较少的宣传型网站。是早期2001年以前多数中小网站展示的形式。

A.静态网页每个页面都有一个固定的URL,且网页URL一般是以.htm/.html/.shtml等常见形式为后缀,而且地址中不含有问号

B.网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页内容都能保存在网站服务器文件系统之上,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是独立的文件。

C.静态网页想对稳定,因此,容易被搜索引擎收录(优点,seo

D.静态网页没有数据库的支持,在网站制作和维护方面工作量大,因此,当网站信息量很大时完全依靠静态网页制作的方式比较困难(缺点)

E.静态网站的交互性较差,在功能方面有巨大的限制(缺点)

F.网页程序在用户浏览器端解析,如IE浏览器,这样程序解析效率更高,由于服务端不进行解析,因此可以接受更多的并发访问。当客户端向服务器请求数据时,服务器直接把数据返回(不做任何解析),当客户端拿到数据后,在浏览器端解析展示出来(优点)

重点:

1.客户端浏览器端解析程序,效率很高

2.扩展名格式html/shtml/jpg/wmv格式

3.后端没有数据库,没有和用户交互

 

2)动态网页

  与静态网页相对的,也就是说,网页URL的后缀不是.html/.htm/shtml/.xml等静态网页的常见的后缀扩展名形式。而是以.asp/.aspx/.php/.jsp/do/cgi/perl等形式为后缀,并且一般在动态网页网址中经常会有标志性符号--”?&

特点:

A.动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量

B.采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单管理、发微博等等

C.动态网页大都并不是独立存在于服务器上的网页文件、只有当用户请求时服务器才返回一个完整的页面

D.动态网页中的“?”对搜索引擎的收录存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛一般不会去抓网址中的“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的抓去的要求

E.程序在服务端解析,服务端:php引擎,java容器

F.由于程序在服务端解析,因此,会消耗大量的CPU和内存资源等等,因此,效率不如静态网页

总结:

1.程序在服务端解析,因此,会消耗大量资源。因此,效率不如静态网页

2.URL后缀一般为asp/aspx/php/jsp/do/cgi/perl

3.架构优化:效率差,开发低,经可能转换为静态网页提供服务

 

3)伪静态网页(最重要)

  把动态伪装为静态。由于搜索引擎无法正确读取带参数的动态网页内容,造成网页中很多具有丰富信息的页面无法给搜索引擎收录,使用伪静态的主要目的便于搜索引擎收录和提升用户体验。动态伪装成静态并不是提高网站的性能,相反会降低网站的性能。现在很多大型的网站都会采用动态网页生成静态网页的技术,消除动态网页中的参数,使搜索引擎收录更多的内容,达到优化网站的效果,生成静态网页确实很好的解决搜索引擎收录的问题,并且可以提升网站的访问性能。

总结:

1.动态网页伪装为静态网页

2.目的:便于搜索引擎收录,提升用户访问以及用户体验

3.由于仅仅是伪装,实际上还是动态,性能没有提升,反而下降

4.尽可能转化为真正的静态界面,除非并发量不是很大,用rewrite实现伪装态

 

 

四.web架构优化方案

 

  由于静态程序在客户端解析,大大降低了服务器的压力,因此解析效率更高。在实际高并发网站架构中,我们可以考虑把用户请求的数据解析后存为静态文件放在硬盘中或存放在内存中,来降低动态服务器的压力,从而提升用户体验。有关高并发网站架构从动态转静态的内容可以参考百度

 

  高并发网站架构从动态转静态的例子:

 

1.门户新闻业务(一旦发布完成,几乎不需要改动)

 

对于新闻的业务静态转化相对简单,由编辑人员发布新闻,就可以生成静态文件,然后把静态内容同步到全国所有服务器借点上,再对用户提供访问

 

2.视频业务(一旦上传发布完成,几乎不用改动)

 

优酷视频网站,用户上传视频,需要经过审核-转码的过程,大概需要1-2个小时,审核-转码-推送。

 

 

五.IPPVUV

 

1)IP-internet Protocol:

 

IP(独立IP),即Internet protocol,指独立IP数。不同IP地址的计算机访问网络的总次数,是网站流量分析的一个重要指标。0000-2400内相同IP地址被计算一次。独立IP数不标准,只是大概的数据。

 

 

 

2)PV-Page View

 

PV访问量:即page view,中文翻译即页面浏览,即页面浏览量或点击量,用户每次刷新即被计算一次。PV的具体量度方法就是从浏览器发出一个对网络web服务器的请求(Request),网络服务器接到这个请求后,会将该请求对应的一个网页(page)发送给浏览器,从而产生一个PV。那么在这里只要是打开这个请求发送给了浏览器,无论是这个页面是否完全打开(下载完成),那么都是应该记为1PV,但是防止用户刷PV,很多网站把PV的统计程序放在页面的最下面。PV反映的是浏览某网站的页面数,所以每刷新一次也算一次。就是说PV与来访者的数量成正比,但PV并不是页面的来访者数量,而是网站被访问页面数量。

3)UV-Unique Visitor

 

UV(独立访客):访问网站的一台电脑客户端为一个访客。0000-2400内相同的客户端只被计算一次。UV度量:1.网站服务器分辨 2.cookie分辨

 

以上是http和www服务的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

远程桌面连接服务用命令打开方法 远程桌面连接服务用命令打开方法 Dec 31, 2023 am 10:38 AM

远程桌面连接给很多用户的日常生活带来了方便,也有部分想使用命令来进行远程连接,操作起来更方便,那么该怎么连接呢?远程桌面连接服务用命令打开方法可以帮你解决。远程桌面连接命令怎么设置:方法一、通过运行命令远程连接1、按下“Win+R”打开“运行”输入mstsc2、然后点击“显示选项”3、输入ip地址点击“连接”。4、显示正在连接即可。方法二、通过命令提示符远程连接1、按下“Win+R”打开“运行”输入cmd2、在“命令提示符”输入mstsc/v:192.168.1.250/console

Linux 重启服务的正确方式是什么? Linux 重启服务的正确方式是什么? Mar 15, 2024 am 09:09 AM

Linux重启服务的正确方式是什么?在使用Linux系统时,经常会遇到需要重启某个服务的情况,但是有时候我们可能会在重启服务时遇到一些问题,比如服务没有真正停止或启动等情况。因此,掌握正确的重启服务的方式是非常重要的。在Linux中,通常可以使用systemctl命令来管理系统服务。systemctl命令是systemd系统管理器的一部分

理解网页重定向的常见应用场景并了解HTTP301状态码 理解网页重定向的常见应用场景并了解HTTP301状态码 Feb 18, 2024 pm 08:41 PM

掌握HTTP301状态码的含义:网页重定向的常见应用场景随着互联网的迅猛发展,人们对网页交互的要求也越来越高。在网页设计领域,网页重定向是一种常见且重要的技术,通过HTTP301状态码来实现。本文将探讨HTTP301状态码的含义以及在网页重定向中的常见应用场景。HTTP301状态码是指永久重定向(PermanentRedirect)。当服务器接收到客户端发

http请求415错误解决方法 http请求415错误解决方法 Nov 14, 2023 am 10:49 AM

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。

HTTP 200 OK:了解成功响应的含义与用途 HTTP 200 OK:了解成功响应的含义与用途 Dec 26, 2023 am 10:25 AM

HTTP状态码200:探索成功响应的含义与用途HTTP状态码是用来表示服务器响应状态的数字代码。其中,状态码200表示请求已成功被服务器处理。本文将探索HTTP状态码200的具体含义与用途。首先,让我们了解一下HTTP状态码的分类。状态码被分为五个类别,分别是1xx、2xx、3xx、4xx和5xx。其中,2xx表示成功的响应。而200是2xx中最常见的状态码

Ubuntu PHP服务无法正常启动的解决办法 Ubuntu PHP服务无法正常启动的解决办法 Feb 28, 2024 am 10:48 AM

标题:解决Ubuntu下PHP服务无法正常启动的方法及具体代码示例在使用Ubuntu搭建网站或应用程序时,经常会遇到PHP服务无法正常启动的问题,这会导致网站无法正常访问或应用程序无法正常运行。本文将介绍如何解决Ubuntu下PHP服务无法正常启动的问题,同时提供具体的代码示例帮助读者快速解决此类故障。一、检查PHP配置文件首先,我们需要检查PHP的配置文件

对于HTTP请求超时会返回哪种状态码? 对于HTTP请求超时会返回哪种状态码? Feb 18, 2024 pm 01:58 PM

HTTP请求超时,服务器端常常会返回504GatewayTimeout状态码。该状态码表示服务器在执行某个请求时,经过一段时间后仍未能获取到请求所需的资源或完成请求的处理。它是5xx系列的状态码,表示服务器端遇到了临时的问题或过载,导致无法正确处理客户端的请求。在HTTP协议中,各种状态码都有特定的含义和用途,而504状态码则用于表示请求超时问题。在客户

如何使用C++实现HTTP流传输? 如何使用C++实现HTTP流传输? May 31, 2024 am 11:06 AM

如何在C++中实现HTTP流传输?使用Boost.Asio和asiohttps客户端库创建SSL流套接字。连接到服务器并发送HTTP请求。接收HTTP响应头并打印它们。接收HTTP响应正文并打印它。

See all articles