!!!Chapter 7 The Application Layer

7.1 DNS --- The Domain Name System

Theoretically, programs could refer to web pages, mailboxes by using the network(IP) addresses of the computer which they are stored.

Back in the ARPANET days, there was simply a file, hosts.txt, that listed all the computer names and their IP addresses.

Very briefly, the way DNS is used is as follows. To map a name onto an IP address, an application program calls a library procedure called the resolver, passing it the name as a parameter. The resolver sends a query containing the name to a local DNS server, which looks up the name and returns a response containing the IP address to the resolver, which then returns it to the caller. The query and response messages are sent as UDP packets. Armed with the IP address, the program can then establish a TCP connection with the host or send it UDP packets.

7.1.1 The DNS Name Space

Conceptually, the Internet is divided into over 250 top-level domains, where each domain covers many hosts.

Each domain is named by the path upward from it to the root. The components are separated by periods.

Domain names are case-insensitive.

7.1.2 Domain Resource Records

Every domain, whether it is a single host or a top-level domain, can have a set of resource records associated with it. These records are the DNS database. For a single host, the most common resource record is just its IP address, but many other kinds of resource records also exist. When a resolver gives a domain name to DNS, what it gets back are the resource records associated with that name. Thus, the primary function of DNS is to map domain names onto resource records.

A resource record is a five-tuple:

Domain name      Time to live      Class      Type      Value

The Domain name tells the domain to which this record applies.

The Time to live field gives an indication of how stable the record is.(in seconds)

The third field of every resource record is the Class. For Internet information, it is always IN.

The Type field tells what kind of record this is. The most important record type is the A (Address) record. It holds a 32-bit IPv4 address of an interface for some host.

7.1.3 Name Servers

To avoid the problems associated with having only a single source of information, the DNS name space is divided into nonoverlapping zones.

Where the zone boundaries are placed within a zone is up to that zone’s administrator. Each zone is also associated with one or more name servers.

7.3 The World Wide Web

7.3.1 Architectural Overview

From the users’ point of view, the Web consists of a vast, worldwide collection of content in the form ofWeb pages, often just calledpages for short.

A piece of text, icon, image, and so on associated with another page is called ahyperlink.

The basic model behind the display of pages is also shown in Fig. 7-18. The browser is displaying a Web page on the client machine. Each page is fetched by sending a request to one or more servers, which respond with the contents of the page. The request-response protocol for fetching pages is a simple text-based protocol that runs over TCP, just as was the case for SMTP. It is called HTTP (HyperText Transfer Protocol). The content may simply be a document that is read off a disk, or the result of a database query and program execution. The page is a static page if it is a document that is the same every time it is displayed. In contrast, if it was generated on demand by a program or contains a program it is a dynamic page.

In this case, the cs.washington.edu server supplies the main page, the youtube.com server supplies an embedded video, and the google-analytics.com server supplies nothing that the user can see but tracks visitors to the site.

The Client Side

In essence, a browser is a program that can display a Web page and catch mouse clicks to items on the displayed page. When an item is selected, the browser follows the hyperlink and fetches the page selected.

Each page is assigned a URL (Uniform Resource Locator) that effectively serves as the page’s worldwide name. URLs have three parts: theprotocol(also known as the scheme), the DNS name of the machine on which the page is located, and thepath uniquely indicating the specific page (a file to read or program to run on the machine).

7.3.2 Static Web Pages

HTML—The HyperText Markup Language

HTML is a markup language, or language for describing how documents are to be formatted.

The key advantage of a markup language over one with no explicit markup is that it separates content from how it should be presented.

A Web page consists of a head and a body, each enclosed by <html> and </html> tags (formatting commands), although most browsers do not complain if these tags are missing. The strings inside the tags are calleddirectives.

Some tags have (named) parameters, called attributes.

CSS—Cascading Style Sheets

The original goal of HTML was to specify the structure of the document, not its appearance. For example,

<h1> Deborah’s Photos </h1>
However, many Web page designers wanted absolute control over how their pages appeared, so new tags were added to HTML to control appearance:

<font face="helvetica" size="24" color="red"> Deborah’s Photos </font>
The trouble with this approach is that it is tedious and produces bloated HTML that is not portable. Although a page may render perfectly in the browser it is developed on, it may be a complete mess in another browser or another release of the same browser or at a different screen resolution.

A better alternative is the use of style sheets. Style sheets in text editors allow authors to associate text with a logical style instead of a physical style, for example, ‘‘initial paragraph’’ instead of ‘‘italic text.’’

CSS (Cascading Style Sheets) introduced style sheets to the Web with HTML 4.0.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第七章主要介绍了计算机网络的基本概念和组成部分。计算机网络是指利用通信线路和交换设备,将多台计算机互联成一个规模大、功能强的计算机系统,使得各计算机之间可以方便地进行信息交换和资源共享。 计算机网络的组成部分包括:计算机网络的结构、通信协议、网络拓扑结构、传输介质、网络设备等。 其中,计算机网络的结构可以分为两种:客户-服务器结构和对等结构。客户-服务器结构是指在网络中有一个或多个服务器,为客户端提供服务。对等结构则是指网络中的所有计算机都是平等的,各自提供服务和使用服务。 通信协议是计算机网络中的重要组成部分,它规定了数据在网络中的传输格式、传输速率、传输方式等。常见的通信协议包括TCP/IP协议、HTTP协议、FTP协议等。 网络拓扑结构是指计算机网络中计算机之间连接的方式,常见的有总线型、星型、环型、树型等。 传输介质是指计算机网络中传输数据的物理媒介,包括有线介质和无线介质。有线介质包括双绞线、同轴电缆、光纤等,无线介质包括无线电波、红外线、激光等。 网络设备包括路由器、交换机、集线器等,它们可以实现数据的传输、路由选择和安全控制等功能。 最后,计算机网络的应用非常广泛,包括互联网、局域网、广域网、无线网络等,它们在信息交流、商务、教育等领域都有重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值