01 企业网站架构部署于优化之Web基础与HTTP协议

01 企业网站架构部署于优化之Web基础与HTTP协议目录
1.1 Web基础 1.1.1 域名和DNS 1. 域名的概念 2. Hosts文件 3. DNS        4. 域名注册 1.1.2 网页与HTML 1. 网页概述 2.

目录

1.1 网络基础知识

1.1.1 域名和DNS

一、域名概念

2.主机文件

3.域名系统

4. 域名注册

1.1.2 网页和HTML

1. 网页概述

2. HTML 概述

3. 基本HTML标签

4. 网站和主页

5.Web1.0和Web2.0

1.1.3 静态和动态网页

1.静态网页

2.动态网页

3. 动态网络语言

1.2 HTTP协议

1.2.1 HTTP协议概述

1.2.2 HTTP方法

1.2.3 HTTP状态码

1.2.4 HTTP请求处理分析

1.请求消息

2. 响应消息

1.1 Web基础

1.1.1 域名和DNS

1. 域名的概念

网络基于TCP/IP 协议进行通信和连接。每台主机都有一个唯一的标识符(固定的IP 地址),可将其与网络上成千上万的用户和计算机区分开来。网络使用独特的通用地址格式来区分所有连接的网络和主机。这意味着连接到网络的每台计算机和服务器都被分配了一个唯一的地址。为了保证网络中每台计算机IP地址的唯一性,用户必须向特定组织申请注册并分配一个P地址。网络中的寻址方案分为两套: IP 寻址方案和域名寻址方案。这两种寻址方案之间实际上是一一对应的。 IP地址以二进制表示,每个IP地址长度为32位,由小于256的四位数字组成。例如,100.10.0.1代表一个IP地址。由于P地址是数字标识符,使用时难以记忆和书写,因此基于IP地址发展了符号寻址方案来替代数字IP地址。每个符号地址对应一个特定的IP 地址,使访问网络上的资源变得更加容易。该网络上与数字I 地址相对应的字母地址称为域名。通俗地说,您的域名就是您家人的家庭电话号码,这样别人就可以轻松找到您。

1)域名结构

我们以一个常见的域名为例来解释一下它的结构。在图1.1中,www.baidu.com网站由两部分组成,标签“baidu”是域名的主体,最后一个标签“com”是域名的后缀,代表com。国际域名。顶级域名,其中前导www 为主机名。

DNS规定域名标签由英文字母和数字组成,每个标签不能超过63个字符,且不区分大小写。标签不能包含除连字符(-) 之外的标点符号。最低级别的域名写在最左边,最高级的域名写在最右边。由多个标签组成的完整域名总长度不能超过255个字符。

一些国家已经开发并使用由其语言组成的域名,例如德语或法语。虽然中国开始使用中文域名,但预计以英文为主的域名(即英文域名)将继续成为中国的主流。

2)域名结构类型

根域:是指管理Internet主目录的根服务器。全世界只有13个。 1 是位于美国的主根服务器。其余12个是辅助路由服务器:9个位于美国,2个位于英国和瑞典,1个位于亚洲。所有根服务器均由ICANN集中管理,ICANN是美国政府授权的互联网域名和编号组织,负责管理全球互联网域名根服务器、域名系统和IP地址。

顶级域:包括组织域和国家/地区域名。域名的右端是国家/地区的域名,国家代码由.cn、uk、de、jp等两个字符组成,其中.cn为最上面-级别域名。致力于中国。国家/地区域名左边是组织域名;常见的.com用于商业组织,net用于网络组织,org用于各种组织,包括非营利组织。

二级域名:是顶级域名之前的域名,指域名注册人的网上名称,如baidu、ibm、yahoo、microsoft等。这样的。

FQDN: 是主机名,DNS 后缀指主机名和完整路径。完整路径列出了序列中的所有域成员。一个完整的域名可以从逻辑上准确地表示一个主机所在的位置,一个完整的域名也可以说是一个主机名的完整表示。您可以通过查看完整域名中包含的信息来确定主机在域名树中的位置。

2. Hosts文件

Hosts文件是用于存储计算机网络中节点信息的文件,将主机名映射到相应的IP地址,以便计算机的用户可以修改和控制。

1)Hosts文件的作用

要访问互联网上的网站,首先必须通过DNS服务器将您要访问的域名解析为IP地址。这使得计算机可以将该网络域名作为网站进行访问。

如果您必须等待域名服务器为每个域名请求解析并返回IP 信息,则网络访问效率会降低,因为DNS 解析域名和返回IP 信息所需的时间会减少。这个目标可以通过在Hosts文件中建立域名到IP的映射关系,提高经常访问的网络域名的解析来实现。根据系统规则,系统在发出DNS请求之前,首先会检查自身的Hosts文件中是否存在网络域名映射关系。如果存在,则调用IP地址映射。如果没有,建议使用已知的DNS服务器进行域名解析。这意味着主机请求级别高于DNS。

2)修改hosts文件

在Windows 系统上,Hosts 文件存储在目录c:lwindowslsystem32ldriversletcl 中。在CentOS 系统上,Hosts 文件存储在目录letc/hosts 中。将以下内容添加到您的代码中。

当你访问www.baidu.com时,你会看到有一个IP地址映射到你本机的hosts文件中,你就会访问这个IP地址。

3. DNS

在互联网上,域名和IP地址是一一对应的,但机器只能识别彼此的P地址。这种转换称为域名解析。需要特殊的域名进行解析。这是通过解析系统实现的。 DNS 是执行域名解析的系统。

有两种方法可以将主机名映射到P地址:

通过主机名获得最终与主机名对应的IP地址的过程称为域名解析(或主机名解析)。解析域名时,可以先使用静态域名解析。如果静态域名解析失败,请使用动态域名解析方法。部分常用域名可以放入静态域名解析表中,大大提高域名解析的效率。

在Windows命令行模式下输入网络查询命令nslookup www.baidu.com,查询域名对应的IP地址。

4. 域名注册

域名注册是互联网上用来解决地址对应问题的一种方法。域名注册遵循先申请注册的原则,管理机构不对申请人提出的域名是否侵犯第三方权利进行实质审查。每个域名都是唯一的,不能重复。

域名注册的所有权是根据域名注册提交者在域名订单上提供的信息确定的,并在成功向国际组织(ICANN)提交Whois信息(域名所有权和其他信息)后24小时内确定。 ))可以查询。和国内(CNNIC)管理机构。

注册:域名步骤如下:

准备申请材料:com域名不需要您提供身份证、营业执照等信息。由于cn域名开放个人申请注册,申请时需要提供身份证或企业营业执照。由于.com和.cn域名等差异,后缀由不同的注册商管理。如果您想注册不同后缀的域名,则需要找到注册商认可的顶级域名注册商。例如,com域名的管理机构是ICANN,cn域名的管理机构是CNNIC(中国互联网络信息中心)。如果您的注册商已通过ICANN和CNNIC双重认证,您无需与其他注册商单独申请域名。查询域名:并在域名注册查询网站上成功注册您的用户名并查询域名。输入您的姓名,选择您要注册的域名,点击正式注册,找到您要注册的域名,确认该域名符合申请资格,注册后缴纳年费。如果申请成功,就可以开始DNS解析管理,设置解析记录等操作。

1.1.2 网页与HTML

网页是网站的构建块,也是托管各种网站应用程序的平台。通俗地说,网站是由网页组成的。如果您不创建任何网页而只有域名和虚拟主机,您的客户将无法访问您的网站。这是因为网页是用HTML(超文本标记语言)编写的。

1. 网页概述

网页是存储在世界任何地方的计算机上的文件,并且该计算机必须连接到互联网。网页是通过网站地址(URL)来识别和访问的,该地址是互联网上的“页面”。

网页可以包含以下内容:

2. HTML概述

HTML,也称为超文本标记语言,是使用标记符号来标记网页的不同部分以供显示的规范和标准。网页文件本身是一个文本文件。通过向文本文件添加标签,您可以告诉浏览器如何显示您的内容。比如如何处理:个文字、如何放置照片、如何显示照片等。浏览器按顺序读取网页文件,根据标签解释并显示所标记的内容。如果标签写入不正确,则不会标记错误,并且开发人员无法停止解释和执行过程。从显示效果和错误位置确定错误原因。但请注意,不同的浏览器可能对同一标签的解释不同,因此显示效果也不同。

HTML 文件可以使用任何可以生成txt 文件的文本编辑器进行编辑,只需将文件名后缀更改为“.html”或“.htm”即可。

3. HTML基本标签

1)HTML语法规则

HTML标签采用双标签的形式,前标签对应后标签,标签中间写内容。第一个标记由“XXX”表示,最后一个标记有一个附加的“r”并由“/XXX”表示。

2)HTML文件的结构

HTML文件的最外层表示为html/htm,表明该文件是用HTML语言编写的。里面并行有一个头标签(head)和一个内容标签(body)。最基本的HTML 文件结构是:

表1-1 列出了常用的标头标签。

表1-2列出了常用的内容标签。

4. 网站和主页

一个网站由多个网页组成,一个网页包含具有独立域名和独立存储区域的内容集合。这些内容可以是网页、程序或其他文件。

主页(home page)是用户打开浏览器时默认打开的网页。

当网站服务器收到来自您计算机的网络浏览器的消息连接请求时,会将此文档发送到您的计算机。当您在浏览器的地址栏中键入域名而不指定特定目录或文件时,浏览器通常会打开网站的主页。网站的主页通常经过编辑,以便更容易理解网站提供的信息,并使互联网用户能够浏览网站其他部分的内容。这部分内容通常被视为目录内容。

5. Web1.0与Web2.0

Web1.0指的是早期的互联网模式。门户网站占主导地位,网站运营商提供内容,大点击和增值服务是主要收入手段。

Web1.0基本上采用创新驱动模式,信息技术的改造和运用对网站的重生和发展发挥着重要作用。新浪以技术平台起家,腾讯以即时通讯技术起家,盛大以网络游戏起家。在这些网站的早期,有很多技术的痕迹。 Web1.0的利润都建立在一个共同点上:海量的点击流量。无论是早期资金还是后续盈利,都取决于大量的用户和点击率,而你是否根据点击率开发增值服务将决定你的盈利水平和速度。充分体现了互联网眼球经济的色彩。

与Web1.0相比,Web2.0是一个新时代。是指利用博客、社交网站等网络平台,由用户驱动、内容生成的互联网产品模式。为了区别于网站员工创建的传统内容,这被定义为Web2.0,第二代或新时代的互联网。特点如下:

用户共享。 Web2.0模式允许您不受时间或地域限制分享不同的观点。用户可以获取自己需要的信息并发表自己的意见。基于兴趣的社区。在Web 2.0 模型中,隐形市场细分是由对特定问题感兴趣的人群形成的。平台开放,用户活跃。该平台对用户开放,用户保持相对忠诚并因为感兴趣而积极参与。

1.1.3 静态网页与动态网页

1. 静态网页

在网站设计中,通常将纯HTML格式的网页称为“静态网页”,静态网页是标准的HTML文件,其文件扩展名为.htm和.html。静态网页是网站建设的基础。早期的网站通常是由静态网页创建的。还可以对静态网页应用各种动态效果,如GIF动画、FLASH、滚动字幕等。这些“动态效果”是视觉上的,与下面介绍的动态网页是不同的概念。

2. 动态网页

所谓动态网页是指与静态网页相反的一种网页编程技术。静态网页生成HTML 代码,因此除非页面的代码发生更改,否则页面的内容和视觉效果基本保持不变。对于动态网页来说情况并非如此,动态网页的页面代码不会改变,但显示的内容可能会随着时间、环境或数据库操作的结果而改变。动态网页URL 后缀的格式为.aspx、aspx,而不是静态网页常见的网页创作格式,如.htm、html、shtml 和.xml。动态网址(例如asp、jsp、php、perl 和.cgi)具有标志性符号——“?”。

动态网页将基本的HTML语法规范与Java、PHP、C#、数据库编程等高级编程语言相结合,实现对网站内容和风格的高效、动态、交互式管理。因此,从这个意义上说,任何采用HTML以外的高级编程语言与数据库技术相结合的网络编程技术产生的网页都是动态网页。

3. 动态网页语言

早期的动态网页主要使用通用网关接口(CGI)技术。尽管CGI技术已经成熟并变得强大,但由于编程难度大、效率低、修改复杂,它往往会逐渐被更新的技术所取代。

目前常用的动态网页编程语言有:

1.2 HTTP协议

超文本传输协议(HTTP) 是Internet 上使用最广泛的网络协议。所有网络文档都必须符合此标准。 HTTP 最初设计是为了提供一种发布和接收HTML 页面的方式。

1.2.1 HTTP协议概述

HTTP 协议使用请求/响应模型。客户端向服务器发送请求。请求标头包括请求方法、URL、协议版本和类似MIME 的消息结构,其中包括请求修饰符、客户端信息和内容。服务器使用状态行进行响应,其中包括消息协议版本、成功或错误代码,以及服务器信息、实体元信息以及可能的实体内容。

HTTP已经演化出很多版本,其中大部分都是向后兼容的。

HTTP/0.9 已被弃用。只接受GET 作为请求方式,通信时不指定版本号,不支持请求头。该版本不支持POST方法,因此客户端无法向服务器传递太多信息。 HTTP/1.0 这是第一个在其通信中指定版本号的HTTP 协议版本,至今仍被广泛使用,尤其是代理服务器。当前版本的HTTP/1.1。默认情况下使用持久连接,并且与代理服务器配合良好。您还可以使用管道方法同时发送多个请求,以减少线路负载并提高传输速度。

1.2.2 HTTP方法

HTTP 支持多种不同的请求命令,称为HTTP 方法。每个HTTP 请求消息都包含一个方法,告诉服务器要执行什么操作,例如检索页面、运行网关程序或删除文件。检索资源最常用的方法是GET 和POST。常见的HTTP方法如表1-3所示。

GET 方法采用URL 后缀的形式。例如http:/lwww.test.com/a.php?ld=123收到后可以解析ld=123。 POST 方法不需要“?Id=123”出现在URL 中;参数将作为内容隐藏发送。因此,我们建议在提交表单类或用户名密码等内容时使用POST方法。

GET方法在URL中显示参数,而URL有长度限制,不适合发送太大的数据。 GET方法被浏览器缓存,当请求已经请求过一次的URL时,浏览器会直接将该页面检索到本地缓存中,而无需再次请求服务器。 GET 和POST 方法的比较如表1-4 所示。

1.2.3 HTTP状态码

HTTP状态码是一个三位数字的代码,用于指示Web服务器的HTTP响应的状态。当浏览器请求特定的URL时,服务器根据返回的处理状态来确定相应的处理状态。 HTTP状态码可以分为五类:1XX表示信息提示,2XX和3XX表示请求成功,4XX和5XX表示异常情况。

生产环境中常见的状态码如表1-5所示。

1.2.4 HTTP请求流程分析

当用户在浏览器中键入URL 访问时,会发起包含请求行、请求标头和请求正文的HTTP 请求消息,服务器收到请求后返回包含状态行的响应消息。它由响应头和响应体组成,如图1.3所示。

1. 请求报文

2. 响应报文

#上述01企业网站架构部署在优化的Web基础和HTTP协议上。相关内容来源网络仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93209.html

(0)
CSDN's avatarCSDN
上一篇 2024年7月5日 下午5:38
下一篇 2024年7月5日 下午5:52

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注