Download Website Technologies and Management Services: A Comprehensive Guide and more Assignments Information Technology in PDF only on Docsity!
Higher Nationals in Computing
Unit 10: Website Design and Development
ASSIGNMENT 1
Learner’s name: Dương Trọng Quí
ID: GBS
Class: GCS1005A
Subject code: 1633
Assessor name: PHAN MINH TAM
Assignment due: Assignment submitted:
ASSIGNMENT 1 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Computing
Unit number and title 10: Website Design & Development
Submission date Date Received 1st submission
Re-submission Date Date Received 2nd submission
Student Name Dương Trọng Quí Student ID GBS
Class GCS1005A Assessor name TamPM
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P1 P2 P3 P4 M1 M2 M3 D
Assignment Brief 1 (RQF)
Higher National Certificate/Diploma in Computing
Student Name/ID Number: Dương Trọng Quí / GBS Unit Number and Title: Unit 10: Website Design & Development Academic Year: 2021 – 2022 Unit Assessor: Phan Minh Tam Assignment Title: Web Technologies Issue Date: 21 March 2022 Submission Date: Internal Verifier Name: Date: Submission Format: Format: The submission is in the form of two documents/files ● A ten-minute Microsoft® PowerPoint® style presentation which can be shared with your colleagues for feedback. The presentation can include links to performance data with additional speaker notes and a bibliography using the Harvard referencing system. The presentation slides for the findings should be submitted with speaker notes as one copy. ● An extended guidebook or detailed report that provides more thorough, evaluated or critically reviewed technical information on all of the topics covered in the presentation. Submission ● Students are compulsory to submit the assignment in due date and in a way requested by the Tutor. ● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/. ● Remember to convert the word file into PDF file before the submission on CMS. Note: ● The individual Assignment must be your own work, and not copied by or from another student. ● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style. ● Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply this
requirement will result in a failed assignment. Unit Learning Outcomes: LO1 Explain server technologies and management services associated with hosting and managing websites. LO2 Categorise website technologies, tools and software used to develop websites. Assignment Brief and Guidance: You currently work for a software training company that produces courses and topic presentations to established companies and, importantly, to new start-ups. MWS wishes to pursue a bespoke web-based e-commerce solution. As part of your role, you have been asked to create an engaging presentation to help inform and train staff members on the tools and techniques associated with front- and back-end development together with the technologies and services required to set up, host and manage a typical commercial website. You will find more information in the file MWS-CaseStudy.docx. In addition to your presentation, you will also provide an extended guidebook containing further information for staff members or a detailed report containing a technical review of the topics covered in the presentation. Your presentation should include:
- Server technologies and the management services associated with hosting and managing websites.
- A review of different website technologies supported with the tools and software used to develop websites (including the differences between online website creation tools and custom-built sites). Your extended guidebook or detailed report should include a summary of your presentation as well as additional, evaluated or critically reviewed technical notes on all of the expected topics.
II. Explanation of the purpose and relationships between communication protocols, server hardware,
- ASSIGNMENT 1 ANSWERS Table of Contents
- managed. (P1) I. Identify the purpose and types of DNS, including explanations on how domain names are organized and
- The concept of DNS.
- a. What is DNS?
- b. The purpose of DNS...........................................................................................................................
- 2 Types of DNS.
- 3 Explanation of how domain names are organized and managed.
- a. How domain name is organized?
- b. How domain names are managed?
- c. What Are All the Parts of a Domain Names?
- (P2) operating systems, and web server software with regard to designing, publishing, and accessing a website.
- 1 Communication protocols..................................................................................................................
- a. Defintion...........................................................................................................................................
- b. The purpose of communication protocols
- c. Some protocol used in website
- Server hardware..............................................................................................................................
- a. Definition
- b. The purpose of Server hardware
- 3 Operating systems...........................................................................................................................
- a. Definition
- b. The purpose of Operating systems
- c. Some common of operating systems
- 4 Web Server Software.
- a. Definition
- b. The purpose of Web Server Software...............................................................................................
- c. Common web Server software
- web server software. 5 Explain the relationships between communication protocols, server hardware, operating systes, and
- How to publishing, and accessing a website on Internet.
- a. How to publishing a website on Internet?
- b. How to accessing a website on Internet?
- explain how these relate to presentation and application layers. (P3) III. Discuss the capabilities and relationships between front-end and back-end website technologies and
- 1 Front-end.
- a. What is front-end?
- b. Common front-end technologies.
- Back-end.
- a. What is back-end?
- b. Common back-end technologies.
- 3 The relationships between front-end and back-end in building a website.
- design flexibility, performance, functionality, User Experience (UX), and User Interface (UI). (P4)............. IV. Discuss the differences between online website creation tools and custom-built sites with regard to
- 1 What is UX?
- What is UI?
- 3 Online website creation tools.
- a. Definition
- b. Common tools.................................................................................................................................
- 4 Custom build site
- a. Definition
- b. Some common custom build site
- 5 Difference between an online website builder and custom-built websites.
- REFERENCES
- Figure 1: What is DNS?................................................................................................................................... List of Figures:
- Figure 2: The purpose of DNS………………………………………………………………………………………………………………….……
- Figure 3: DNS Types……………………………………………………………………………………………………………………………………..
- Figure 4: DNS Queries……………………………………………………………………………………………………………………………… ….
- Figure 5: DNS Servers………………………………………………………………………………………………………………………………… ...
- Figure 6: 10 Top DNS Record Types…………………………………………………………………………………………………………… …
- Figure 7: How domain names are organized…………………………………………………………………………………………………
- Figure 8: How domain names are managed……………………………………………………………………………………………… …
- Figure 9: Diagram the structure of the domain names…………………………………………………………………………………
- Figure 10: The parts of a domain names………………………………………………………………………………………………………
- Figure 11: Communications Protocols…………………………………………………………………………………………………………
- Figure 12: Types of communication protocols………………………………………………… …………………………………………
- Figure 13: Server…………………………………………………………………………………………………………………………………………
- Figure 14: Server hardware ………………………………………………………………………………………………………… ……… ……
- Figure 15: Operating System………………………………………………………………………………………………………………….……
- Figure 16 : Common Server OS list……………………………………………………………………………………………….………………
- Figure 17 : Web Server..………………..……………………………………………………………………………………………………….……
- Figure 18 : Apache Web Server ..………………..………………………………………………………………………………………………..
- Figure 19 : Apache Tomcat Server………………………………………………………………………………………………………………..
- Figure 20 : IIS Web Server…………………………………………………………………………………………………………….……………..
- Figure 21 : NGINX Web Server……………………………………………………………………………………………………………………..
- Figure 22 : How to publishing a website on Internet?...................................................................................
- Figure 23 : Using URL to accessing a website……………………………………………………………………………………………….
- Figure 24 : Using Hyperlinks to accessing a website…………………………………………………………………………………….
- Figure 25 : Using Bookmark to accessing a website……………………………………………………………………………………..
- Figure 26 : Using History to accessing a website…………………………………………………………………………………………..
- Figure 27 : Using Search Engine to accessing a website………………………………………………………………………………..
- Figure 28 : What is a front-end?....................................................................................................................
- Figure 29 : HTML………………………………………………………………………………………………………………………………………….
- Figure 30 : CSS……………………………………………………………………………………………………………………………………………..
- Figure 31 : JavaScript…………………………………………………………………………………………………………………………………..
- Figure 32 : React.js ………………………………………………………………………………………………………………………………………
- Figure 33 : Angular.js …………………………………………………………………………………………………………………………………..
- Figure 34 : Bootstrap ……………………………………………………………………………………………………………………………………
- Figure 35 : jQuery ………………………………………………………………………………………………………………………………………..
- Figure 36 : What is a back-end? …………………………………………………………………………………………………………………..
- Figure 37 : PHP …………………………………………………………………………………………………………………………………………….
- Figure 38 : C++ ……………………………………………………………………………………………………………………………………………
- Figure 39 : Java …………………………………………………………………………………………………………………………………………..
- Figure 40 : Python ………………………………………………………………………………………………………………………………………
- Figure 41 : Apache ………………………………………………………………………………………………………………………………………
- Figure 42 : The relationships between front-end and back-e nd…………………………………………………………………..
- Figure 43 : User experience (UX) ………………………………………………………………………………………………………………..
- Figure 44 : Example of UX ……………………………………………………………………………………………………………………………
- Figure 45 : User interface (UI) …………………………………………………………………………………………………………………….
- Figure 46 : Portfolio (Example of UI) …………………………………………………………………………………………………………..
- Figure 47 : Wix tool ……………………………………………………………………………………………………………………………………..
- Figure 48 : IM Creator tool …………………………………………………………………………………………………………………………..
- Figure 49 : SquareSpace tool ……………………………………………………………………………………………………………………….
- Figure 50: Custom-built website …………………………………………………………………………………………………………………
- Figure 51: Difference between an online website builder and custom-built websites…………………………………
P a g e | 1 ASSIGNMENT 1 ANSWERS I. Identify the purpose and types of DNS, including explanations on how domain names are organized and managed. (P1)
1. The concept of DNS.
a. What is DNS?
Domain names are converted into IP addresses by the Domain Name System (DNS), which browsers
use to load internet pages. Every internet-connected device has its own IP address, which other
devices use to locate the device. DNS servers allow people to type normal words into their browsers,
such as Fortinet.com, nytimes.com, or espn.com, without having to remember the IP address for
each website. Without DNS, the Internet would collapse, as people and machines would be unable to
access Internet servers via familiar URLs.
Each Internet-connected device has a unique IP address that other machines use to locate the device.
DNS servers eliminate the need for humans to remember IP addresses like 192.168.1.1 (in IPv4) or
more complex newer alphanumeric IP addresses like 2400:cb00:2048:1::c629:d7a2 (in IPv6).
Figure 1: What is DNS?
b. The purpose of DNS.
DNS is an acronym for Domain Name System, which is a name resolution system for the Internet that
was created in 1984. It is the only system that permits the corresponding configuration between IP
address and domain name. Domain Name System (DNS) is a hierarchical naming system for
computers, services, or any resource connected to the Internet or a private network that is based on
a distributed database. Most importantly, it converts human-readable domain names into numerical
identifiers for networking equipment, allowing devices to be located and connected globally. DNS,
which functions similarly to a network "phone book," is how a browser can translate a domain name
P a g e | 3
Figure 3 : DNS Types
There are top three DNS types:
DNS queries: DNS query is also referred to as a DNS request. It is a request for information sent from
the user's computer in order to obtain the IP address of a DNS server. This indicates that the DNS
client is querying the DNS server for the IP address associated with that domain. There are 3 types of
simple queries in the DNS system:
Recursive Query:
A DNS client provides a hostname in a recursive query, and the DNS Resolver "must" respond with
either a relevant resource record or an error message if it cannot be found. The resolver initiates a
recursive query process, beginning with the DNS Root Server until it locates the Authoritative Name
Server, which contains the IP address and other information for the requested hostname.
Iterative Query:
A DNS client provides a hostname in an iterative query, and the DNS Resolver returns the best answer
it can. The DNS resolver returns the relevant DNS records if they are in its cache. If this is not the
case, it directs the DNS client to the Root Server or another Authoritative Name Server that is closest
to the required DNS zone. The DNS client must then retry the query against the DNS server to which
it was referred.
Non-Recursive Query:
A non-recursive query is one for which the DNS Resolver knows the answer. It either returns a DNS
P a g e | 4
record immediately because it already has it in the local cache, or it queries a DNS Name Server that
is authoritative for the record, indicating that it definitely has the correct IP for that hostname. There
is no need for additional rounds of queries in either case (like in recursive or iterative queries).
Rather, the client receives an immediate response.
Figure 4: DNS Queries
DNS servers: DNS servers convert domain names into IP addresses. It takes requests from humans
and converts that into machine IP addresses that make it easier to reach the origin server. There are
3 types of DNS Servers in the DNS system:
DNS Resolver:
DNS resolver is also called a recursive resolver, it converts the hostname into an IP address which is
machine friendly. This server is designed to receive queries from web browsers and other
applications. This resolver receives a hostname in the form of www.sample.com and is also
responsible for tracking the IP address for that hostname.
DNS Root Server:
The root server is the first step in the process of going from a hostname to an IP address. The DNS
Root Server determines the Top Level Domain (TLD) from the user's query — for example,
www.example.com — and provides information for the.com TLD Name Server. In turn, that server
will provide information for domains in the.com DNS zone, such as "example.com."
The DNS uses 13 DNS servers and that is based on a constraint of Internet Protocol version 4. There
are 13 root servers worldwide, indicated by the letters A through M, operated by organizations like
the Internet Systems Consortium, Verisign, ICANN, the University of Maryland, and the U.S. Army
P a g e | 6
- Mail exchanger record (MX Record): specifies the domain's SMTP email server, which is used
to route outgoing emails to an email server.
- Name Server records (NS Record): specifies that a DNS Zone, such as "example.com," has
been delegated to a specific Authoritative Name Server and provides the name server's
address.
- Reverse-lookup Pointer records (PTR Record): enables a DNS resolver to provide an IP
address in exchange for a hostname (reverse DNS lookup).
- Certificate record (CERT Record): stores encryption certificates—PKIX, SPKI, PGP, and so on.
- Service Location (SRV Record): a service location record, similar to MX but for different
communication protocols.
- Text Record (TXT Record): Usually contains machine-readable data such as opportunistic
encryption, sender policy framework, DKIM, DMARC, and so on.
- Start of Authority (SOA Record): this record appears at the beginning of a DNS zone file, and
indicates the Authoritative Name Server for the current DNS zone, contact details for the
domain administrator, domain serial number, and information on how frequently DNS
information for this zone should be refreshed.
Figure 6: 10 Top DNS Record Types
3. Explanation of how domain names are organized and managed.
a. How domain name is organized?
Domain names are organized in special databases. These databases are part of the global domain
registrar system. DNS handles the mapping of IP addresses to human-readable hostnames (Domain
P a g e | 7
Name System). The domain names are a mix of second-level and top-level domains. The second-level
domain is the domain's human-readable hostname. The other type of top-level domains is classified
into three types: gTLD, ccTLD, and nTLD. For example, the domain name of our website is
“https://domain.me”.
Figure 7: How domain names are organized
b. How domain names are managed?
Domains are under the authority of ICANN, which administers the top of the DNS tree by
administrating the data in the root nameservers, and is in charge of domain names. the Internet
Corporation for Assigned Names and Numbers which is responsible for creating new and maintaining
current top-level domains. All other domain name authority is delegated to other domain name
registries, and a complete list may be seen on IANA's website. IANA assigns country code top-level
domains (ccTLDs) to national registries. Every Domain name consists of at least two parts – an actual
name and the TLD or Top-Level Domain.
P a g e | 9
Figure 10: The parts of a domain names
II. Explanation of the purpose and relationships between communication protocols, server hardware, operating systems, and web server software with regard to designing, publishing, and accessing a website. (P2)
1. Communication protocols.
a. Defintion
Communication protocols are formal descriptions of digital message formats and rules. It exchanges
messages within or between computing systems. Communication protocols are important in
telecommunications systems and other systems because they ensure message consistency and
universality.
b. The purpose of communication protocols
A communication protocol is a set of rules that enables two or more entities in a communications
system to exchange data using any physical quantity variation. The protocol defines communication
rules, syntax, semantics, synchronization, and error-recovery techniques.
A communication protocol is a formal description of digital message formats and rules. They must
exchange messages within or between computing systems. Communication protocols are important
in telecommunications systems and other systems because they ensure message consistency and
universality.
P a g e | 10
Figure 11: Communications Protocols
Communication protocols can cover authentication, error detection and correction, and signaling. It
also describes analog and digital communication syntax, semantics, and synchronization. Hardware
and software are used to implement communication protocols. In analog and digital
communications, there are thousands of communication protocols in use. Without them, computer
networks would not exist.
c. Some protocol used in website
There are various types of protocols that support a major and compassionate role in communicating
with different devices across the network. Some Popular protocols include: Transmission Control
Protocol (TCP), Internet Protocol (IP), User Datagram Protocol (UDP), Simple mail transport Protocol
(SMTP), File Transfer Protocol (FTP), HyperText Transfer Protocol (HTTP), HyperText Transfer Protocol
Secure (HTTPS).