Web基础与HTTP协议

Web基础与HTTP协议一、Web基础 Web基础知识,包含域名的概念,DNS原理,静态网页和动态网页的相关知识。
一、1 域名和 DNS
1.域名的概念         网络是基于 TCP/I

1. 网络基础知识

网络基础知识,包括域名概念、DNS原理、静态和动态网页知识。

1.1 域名和DNS

一、域名概念

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

(一)域名结构

我们以一个常见的域名为例来解释一下它的结构。在该图中,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文件是用于存储计算机网络中节点信息的文件,将主机名映射到相应的IP地址,并且可以由计算机的用户修改和控制。

(1)Hosts文件的作用

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

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

(2)修改Hosts文件

在Windows 系统上,Hosts 文件存储在目录c:|windowsisystem32ldriversletc 中。在CentOS 系统上,Hosts 文件存储在目录/etc/中。将以下代码添加到文件中。

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

3.域名系统

在互联网上,域名和IP地址是一一对应的,但机器只能看到对方的IP地址。这种转换称为域名解析。需要专门的域名解析才能解析。这是由解析系统完成的。 DNS 是执行域名解析的系统。

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

静态映射: 为每个设备配置主机到IP 地址的映射。每个设备都维护自己的映射表,该映射表仅供本设备使用。动态映射:建立域名解析系统(DNS)。在专用DNS 服务器上配置主机到IP 地址的映射。对于网络上需要使用主机名进行通信的设备,它们必须首先向DNS 服务器查询与主机对应的IP 地址。

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

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

4.域名注册

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

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

注册:域名步骤如下:

(1)申请文件准备:com域名不需要您提供身份证、营业执照等任何信息。由于cn域名开放个人申请注册,因此您需要身份证或营业执照:才能申请。

(2)搜索域名注册网站:不同后缀的域名,比如.com和.cn,是由不同的注册商管理的,所以如果你想注册不同后缀的域名,就需要找到顶级域名。经登记机关授权注册的服务机构。例如,com域名的管理机构为ICANN,cn域名的管理机构为CNNIC(中国互联网络信息中心)。如果您的注册商已通过ICANN和CNNIC双重认证,您无需向其他注册商单独申请域名。

(3)查询域名:域名注册查询当您在网站上成功注册用户名后,查询域名,选择您要注册的域名,然后点击注册。

(4)当您通过:正式申请找到您要注册的域名并确认该域名符合申请资格后,即可提交注册并缴纳年费。

(5) 您的申请成功。正式申请成功后,即可开始进入DNS解析管理,设置解析记录等。

操纵。

2.2 网页和HTML

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

1.网页概述

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

网页可以包含以下内容:

文字: 文字是网页上最重要的信息载体和交流工具。网页上的主要信息通常采用文本形式。图像: 图像元素用于提供信息并在网页上显示直观的图像。

静止图像:可以是页面上的照片或矢量图形。图像格式通常为GIF、JPEG、PNG 等,矢量格式通常为SVG 或Flash。

动画图像:通常被动画化为GIF和SVG。

Flash动画: 网页动画的作用是有效吸引访问者的注意力。声音: 声音是多媒体和视频网页的重要组成部分。视频: 视频文件使您的网页更加精彩和动态。表: 表用于控制网页内页面信息的布局。导航栏: 导航栏是网页内的一系列超链接,其连接到网页内的重要页面。交互式表单: 表单通常用在网页中连接数据库并在浏览器端接受用户输入的数据,利用数据库增强客户端和服务器之间的交互。与网页相关的概念包括: 域名:是您浏览网页时输入的URL。 HTTP:是用于发送网页的通信协议。使用浏览器访问URL时,必须在域名前面添加http://,表示使用http协议发送网页。 URL: 是一种万维网寻址系统,表示网络上资源位置的路径。 HTML: 是一种用于创建网页的超文本标记语言。超链接:具有链接网站内不同网页的功能。版本: 将创建的网页上传到服务器以供用户访问的过程。

2.HTML概述

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

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

3.基本HTML标签

(1)HTML语法规则

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

(2) HTML文件的结构

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

4. 网站和主页

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

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

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

5.Web1.0和Web2.0

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

(1)Web 1.0基本采用创新驱动模式,信息技术的改造和运用对网站的重生和发展发挥着重要作用。新浪以技术平台起家,腾讯以即时通讯技术起家,盛大以网络游戏起家。在这些网站的早期,有很多技术的痕迹。

(2)所有Web1.0的利润都基于一个共同点:海量的点击流量。无论是早期资金还是后续盈利,都取决于大量的用户和点击率,而你是否根据点击率开发增值服务将决定你的盈利水平和速度。这完美体现了互联网眼球经济的色彩。

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

(1)用户共享。 Web2.0模式允许您不受时间或地域限制分享不同的观点。用户可以获取自己需要的信息并发表自己的意见。

(二)利益共同体。在Web 2.0 模型中,隐形市场细分是由对特定问题感兴趣的人群形成的。

(3)开放平台和活跃用户。该平台对用户开放,用户保持相对忠诚并因为感兴趣而积极参与。

1.3 静态和动态网页

1.静态网页

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

2.动态网页

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

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

3.动态网页语言

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

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

PHP 代表超文本预处理器,是目前互联网上最流行的脚本语言。尽管它的语法利用了C、Java 和PERL 等语言,但您只需很少的编程知识就可以使用PHP 编写脚本。一个真正的互动网站。 JSP即Java Server Pages,是Sun Microsystem于1999年6月推出的一项新技术。它是一种基于Java Servlet和整个Java系统的Web开发技术。 Python是一种面向对象、跨平台、动态的计算机编程语言,最初是为编写自动化脚本(shell)而设计的,但随着版本的不断更新和新语言功能的添加,它已经成长为一种独立的语言,越来越多地被用于编程。 大型项目的开发。 Ruby 是一种简单、快速的面向对象(面向对象编程)脚本语言,由日本人松本幸弘于20 世纪90 年代开发,受GPL 协议和Ruby 许可证约束。它从Perl、Smalltalk、Eiffel、Ada 和Lisp 语言中汲取灵感和功能。

1.2HTTP协议

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

1.2.1 HTTP协议概述

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

HTTP已经演化出很多版本,其中大部分都是向后兼容的。 (1)HTTP/0.9已被弃用。仅接受GET 作为请求方法,通信中不指定版本号,也不支持请求标头。该版本不支持POST方法,因此客户端无法向服务器传递太多信息。

(2) HTTP11.0 这是HTTP协议的第一个版本,在通信中指定版本号,至今仍被广泛使用,主要在代理服务器中。

(3) 当前版本的HTTP/1.1。默认情况下使用持久连接,并且与代理服务器配合良好。您还可以在管道中同时发送多个请求,以减少线路负载并提高传输速度。

1.2.2 HTTP方法

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

GET 方法采用URL 后缀的形式。例如http://www.test.com/a.php?ld=123是一个GET请求,服务器收到后可以解析|d=123。 POST 方法不需要“?Id=123”出现在URL 中;参数将作为内容隐藏发送。因此,表单类可能包含用户名和密码。

我们建议在提交内容时使用POST 方法。 GET方法在URL中显示参数,而URL有长度限制,不适合发送太大的数据。 GET方法被浏览器缓存,当请求已经请求过一次的URL时,浏览器会直接将该页面检索到本地缓存中,而无需再次请求服务器。下表显示了GET 和POST 方法的比较表。

1.2.3 HTTP状态码

HTTP状态码是用于指示Web服务器的HTTP响应状态的三位代码;当浏览器请求特定URL时,服务器根据处理状态返回相应的处理状态。如图所示,HTTP 状态代码可分为五个主要类别。其中,1XX表示信息提示,2XX和3XX表示请求成功,4XX和5XX表示异常情况。

该图显示了生产环境中的常见状态代码。

1.2.4 HTTP请求处理分析

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

1.请求消息

请求行: 请求行由三部分组成:请求方法、URL 和协议版本。请求标头: 请求标头由名称/值对组成,每行一对,常用的请求标头列于表中。

空行: 在请求标头的末尾,有一个空行标记请求标头的结束,后面是请求正文。这条线非常重要而且必不可少。请求正文: 请求正文是随请求发送的参数。 GET方法在URL中指定参数,因此发送时没有数据。 POST 方法发送的参数包含在请求正文中。

2.响应消息

状态行: 状态行由三部分组成:协议版本、状态代码和状态代码描述。响应标头: 响应标头与请求标头类似,并向响应消息添加附加信息。常见的响应标头如表所示。

空行: 响应头末尾出现空行,表示响应头结束。响应体:是服务器返回的对应的HTML数据,浏览器解析并显示页面。

#以上涉及Web基础设施和HTTP协议的内容来源仅供参考。相关信息请参见官方公告。

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

(0)
CSDN's avatarCSDN
上一篇 2024年7月5日 下午9:09
下一篇 2024年7月5日 下午9:32

相关推荐

发表回复

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