Professional Documents
Culture Documents
ASM1 Nguyen Huu Son GCD201844
ASM1 Nguyen Huu Son GCD201844
Unit number and title Unit 10: Website Design & Development
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 D1
Summative Feedback: Resubmission Feedback:
Chapter III: Discuss the capabilities and relationships between front-end and back-end
website technologies(P3) ............................................................................................. 39
I. Frontend .................................................................................................................................................... 39
II. Front end Functionality............................................................................................................................ 39
III. Basic Front-end languages ....................................................................................................................... 40
IV. Front end Capabilities .............................................................................................................................. 41
V. BackEnd..................................................................................................................................................... 42
VI. Types of Backend Development Languages ........................................................................................... 43
VII. The BackEnd Functions ........................................................................................................................... 43
Bibliography ................................................................................................................. 48
Chapter I: DNS(P1)
I. Concept Of DNS.
➢ Domain Name System, or DNS for short, is the collective term for the domain name resolving
system. Simply explained, DNS is a system that changes the names of websites we visit, such
www.tenmien.com, into the matching digital IP addresses and vice versa.
1. IP Address.
➢ IP address (short for Internet Protocol) means Internet protocol. IP is a unique address that
electronic devices such as phones and laptops are currently using to identify and communicate
with each other on a computer network using Internet protocols.
Figure 1: IP Address
2. DOMAIN.
➢ The name of a website that functions online and acts as a permanent, fixed location is known as a
domain name. Just like your home address or zip code aid satellite routers in finding your
products, a domain name is necessary for a browser to get to your website (web server).
Figure 2: DOMAIN
➢ This is the reason why web browsers' address bar is named what it is—you type your domain name
in it to discover a website. If a domain name is an address, your website's hosting server is a
building. When you establish a website, you set up the domain name to refer to the server so that
users may enter in the domain name and be taken there when they search for your website. In the
absence of a domain name, the user must input the IP address of the server (for example,
100.90.80.70). You'll find domain names on most of the websites you visit.
Figure 3: DOMAIN
4. How DNS server works.
➢ Use the URL hangtot.vn to access the website hangtot.vn. For the IP address connected to the
domain name hangtot.vn, the user asks the local Name Server.
➢ The local domain server will do a database search to discover whether there is a database that
translates the user-requested domain name to the domain name's IP address. It will return the IP
address of the device with that domain name if the response is "yes." The top-level name servers
will be contacted if the value is "none" (ROOT). Only addresses with a ".vn" suffix will be sent to
the local domain name server by this root-level DNS server.
➢ The regional domain name server queries the Vietnamese domain name server ".vn" to locate the
domain name hangtot.vn.
➢ The local domain name server will ask the domain name server ".vn" for the IP address of the
domain name "hangtot.vn" and then return it to the local domain name server.
➢ The local domain name server sends the information to the user's computer.
➢ Users that use this IP address connect to the server hosting the "hangtot.vn" website.
➢ CNAME Record: This record allows you to create a new name, point to the original name, and
specify a TTL. In short, this record is required if the main domain wishes to set one or more other
names.
➢ A Record: This record is commonly used to direct the URL of a website to a specific IP address.
This is the most basic DNS record, allowing you to specify Time to Live, a new name, and Points
To.
➢ MX Record: With this record, you can point your domain to a mail server, set the TTL, and set the
priority. The MX Record specifies which server manages the email services for that domain.
➢ AAAA Record: An AAAA Record is required to point a domain name to an IPV6 address. Nod
allows you to add new hosts, TTLs, and IPv6 addresses.
➢ TXT Record: You can also add new TXT, Host, Points To, and TTL values to the TXT Record.
This record is required to store the Domain's text formatting information.
➢ SRV Record: A record that specifies which service runs on which port. In DNS, this is a unique
record. It allows you to add Name, Priority, Port, Weight, Points to, and TTL.
➢ NS Record: This record specifies the Name Server for each subdomain. You can set up a new
Name Server, Host, and TTL.
Figure 5:Type of DNS
➢ Domain name registration is handled by the Internet Corporation for Assigned Names and
Numbers, or ICANN. The ICANN is in charge of handling these domains as a result. It is focused
on the distribution of IP addresses.
➢ Your favorite domain names may be purchased from iNET Systems. iNET can support your
company's expansion by offering market-leading services at reasonable prices. If you wish to buy
or sell an unused business domain? Please get in touch with an iNET expert straight immediately.
Chapter II: Explantion The Web Element
(P2)
I. IP.
What is an IP address:
➢ What is an IP address? is a common question if you're new to computers and are having problems
connecting to a network. IP (Internet Protocol) address is a shorthand term for the internet protocol
address, which is comparable to a residential or commercial address. For network hardware
devices to connect and interact with one another, IP addresses are necessary.
➢ You need to know the precise address of your beloved if you want to send them a handwritten note
from abroad. Your letter won't reach your sweetheart if you merely provide the recipient's name.
Instead, you must unquestionably provide the precise address, which must be found and obtained
from the phone number. Additionally, this is the standard practice when delivering data via a
network. Internet. Naturally, your computer will look up the sender or destination name
(hostname) and discover that IP address using a DNS server rather than a phone number.
➢ For instance, the DNS server will seek for websites that provide the results and the related IP
address if you search for "how to check IP" on Google. Your computer couldn't figure out what
you were looking for without IP.
Figure 6: IP Address
Figure 7: TCP/IP
➢ Each packet is inspected and made safe by the TCP (Transport Protocol) protocol as it moves
through each station. The system is prompted to submit another packet if the TCP protocol
determines that the packet is malformed during this procedure and sends a signal. The purpose of
each layer in the TCP/IP paradigm will be further explained in this procedure.
➢ The best-effort methodology used in IPv4 makes sure that no data is lost or duplicated. Depending
on the kind of network, a broad variety of devices can be setup automatically or manually with the
extremely versatile IPv4 protocol.
Figure 15: IPV4
IPv6:
➢ IPv6 is known as the "6th Generation Internet Protocol" (Internet Protocol version 6). Internet
Protocol version 4 (IPv4), which presently transports the majority of Internet traffic but has run out
of addresses, will be replaced by this IP version.
V. HTTP/HTTPS
HTTP:
➢ In order to communicate data between Web servers and Web clients over the internet, HTTP
(HyperText Transfer Protocol) is utilized. Port 80 is mostly used by this protocol (port 80).
➢ You might also be aware that when you enter an address into a web browser, the browser will send
an HTTP request to the web server. The web server will take this request and deliver the response
to the web browser.
HTTPS:
➢ The HTTPS (HyperText Transit Protocol Secure) protocol uses additional SSL (Secure Sockets
Layer) to encrypt data while it is transmitted, enhancing the security of data transfer between Web
server and browser. Web. Data transmission for the HTTPS protocol uses port 433.
Figure 18: HTTP/HTTPS
➢ At the moment, websites that accept credit cards for online purchases tend to use the HTTPS
protocol. Assuring the security of the transaction requires avoiding the risk of information loss
throughout the payment process.
➢ Additionally, Google uses the HTTPS protocol as a signal for ranking terms on the web. As a
result, in order to boost their SEO, numerous websites are migrating to the HTTPS protocol.
➢ However, adopting HTTPS will result in a slower website load time than HTTP. Furthermore, it
doesn't matter if the information is shared or not for many websites that don't handle online
transactions or transmit sensitive data.
➢ To use the HTTPS protocol, your website needs an SSL certificate. Otherwise, an unsecured
connection will be seen in the Chrome browser.
➢ The parts that combine to form a full device are referred to as server hardware. The mouse,
keyboard, monitor, hard drive, DVD drive, and other hardware components make up a computer.
➢ Simply simply, hardware refers to the parts that are readily visible.
➢ This CPU server is a circuit that executes a pre-programmed software in order to process data.
Millions of transistors are contained on a single circuit board in this extremely intricate integrated
circuit.
Figure 20: CPU for server
▪ Arithmetic-Logic Unit (ALU-Arithmetic Logic Unit): is a part that puts the control
unit's directives to record and process signals into action. All arithmetic operations
(+, -, *, /) as well as logical operations are carried out using this unit (comparison
greater than or less than...).
▪ Register: This is the part of the system in charge of writing the results after
processing and the instruction code before processing.
➢ Concerning the CPU Server specifications: This is the part of the system in charge of writing the
results after processing and the instruction code before processing.
Figure 21: CPU server
➢ Operate 24/7.
IX. BANDWITH
➢ The term "bandwidth" refers to the quantity of data that may be transferred in a second. As a result,
bandwidth increases as data transmission speed does. In computer networking, bandwidth is
expressed in bits per second (bps) or bytes per second (bps) (Bps). As technology develops, the
usual bandwidth of modern computer lines is millions of bits per second (Mbps) or billion bits per
second (Gbps).
➢ The greatest quantity of data that a user permits to be sent back and forth (upload + download)
between his website and the client in a specific length of time is known as the website's bandwidth.
Simply explained, this is the maximum monthly data transmission allowed for the website.
X. ROM(HDD)
➢ The operating system, application software, and user data are stored on the HDD server, a specific
kind of server that serves as the server's primary external memory. Data security has an impact on
how well business environments and companies operate their complete corporate system, making
server HDD essential.
▪ The spindle motor is one of the most crucial elements affecting the server HDD's speed. Today, a
wide variety of server HDDs with incredibly rapid rotational rates are available.
▪ Need to move: is in charge of advancing the read and write heads in a straight line over the disc
surface by a certain distance. A stepper motor may be used to convey motion or an inductor can be
used to move the travel rod using magnetic force.
▪ Reader: a device that uses magnetism to read or write data from the surface of magnetic disks. A
hard disk's read and write heads are always the same number of magnetic faces.
▪ Control circuit: The motor and the movement of the moving rod are managed by this circuit.
▪ Data processing circuit: used to handle read and write data from server HDD
▪ Data is temporarily stored in buffer memory (also known as a cache or buffer) during data reading
and writing.
➢ A database server, expressed simply, is a repository for websites, data, and information.
Figure 26: Server Database
➢ The database server oversees the recovery security services and upholds the restrictions set out by
the DBMS. The database server also oversees and manages all clients that are linked to it. All data
access and control operations are handled simultaneously by the database server.
➢ The database server offers stronger security, concurrent access management, and hides DBMSs
from clients.
➢ The database server also provides a multi-user environment. Multiple users may access the
database simultaneously. All data are kept on the database server. The DBA may easily build a
database backup as a consequence.
Figure 27: Working principle
➢ Communicating via HTTP: A collection of guidelines that controls the connection between two
computers is known as a hypertext streaming protocol. Particularly, HTTP is a text-based, stateless
protocol.
Figure 28: Server work
▪ Advantages: Popular, very easy to use, highly stable and fully-featured to support
work and play.
➢ Disadvantages: There are few users, the interface is quite traditional, and the security is low.
Figure 30: Linux operating system
Function:
➢ Static web content may also be served using the application server software.
➢ In order to initialize and provide dynamic web content like financial transaction results, content
search results, or real-time data analytics, it is primarily responsible for creating an environment
that encourages interaction between the software on the user's client and the application source
code running on the server, also known as business logic.
❖ Apache Tomcat
- An operating system for Java applications, Apache Tomcat is a free and open source
application server that executes Java Servlet code, produces and displays web pages created
using JavaServer Page source code, and runs Java Servlet software. Business Version (Java
EE). The most extensively used open source Java application server software is Tomcat, which
debuted in 1998.
• All web server features are managed separately, allowing us to easily add, remove,
or replace web server features.
• IIS can use the full power of ASP.NET thanks to the integrated ASP.NET. Because
of ASP.NET's familiar interface and application services, the ASP.NET module speeds up
server development.
Figure 37: IIS
➢ The operating system uses device drivers to "command" the hardware to carry out your
instructions. - Web server software Software for web servers is basically software. It is installed
and operated on a computer, and since the server serves as a Web Server, the user may use this
application to view Web site content from another computer on the network (the internet or an
intranet).
Chapter III: Discuss the capabilities and
relationships between front-end and
back-end website technologies(P3)
I. Frontend
The front-end is what people see when they access a website or utilize a web application. The user
interface, in other words, is the front-end of a website. Users can access interactive (audio and video)
experiences on that website. Front-end is hence sometimes referred to as "Client-side."
HTML, CSS, and JavaScript are the three fundamental languages used in front-end web design. The
content must appear nice on all platforms, thus front-end developers must make sure of this.
CSS:
➢ CSS (Cascading Style Sheets) is also a "backbone" element in front-end development. This
language is used to describe how a web page looks and feels. The website will become more
intuitive and appealing as a result of CSS.
➢ CSS is a web programming language that describes the format of a document written in the HTML
language. It provides HTML with additional functionality. CSS can be used on a variety of
document types in addition to HTML, including XML, XUL, and SVG
- Can be used with a variety of document types, including HTML, XUL, SVG, and others.
➢ A company website's front end is of utmost importance. A website that has an easy-to-use, "eye-
catching" interface will attract a lot of visitors. Through its website, the business will tell
customers about its products and make money online.
➢ Many frameworks for front-end development have been released by technology companies,
including:
• Google: Material, AngularJS…
• Facebook: React native, React,…
• Twitter: Bootstrap, hogan.js…
V. BackEnd
➢ The backend of a website refers to the server side. In addition to ensuring that everything on the
client side of the website runs properly, it organizes and saves data. It is a portion of the website
that the user cannot access or utilize.
➢ Through the FrontEnd application, one may indirectly access the components and functionalities of
BackEnd designers. Writing APIs, building libraries, interacting with system components without
user input, and even doing scientific programming are all duties that are completed by the backend.
➢ Php
➢ Ruby on rails
➢ Python
➢ .Net
Delete:
➢ Only one handler must be defined for back-ends that support the deletion of a result set.
Scan:
➢ For servers that wish to offer the scan service one handler must be defined.
Database:
➢ A connected group of data that is frequently big enough to store on a storage device. The database
may be searched for fetch. then deliver the needed data so that the front end can show it. The most
used database format right now is MySQL.
API:
➢ A filter that permits other parties to access data from a database is known as an API, or application
programming interface. Developers may now incorporate data from other websites into their own
apps thanks to this. Think about posts on social media, for instance.
Backend capabilities:
➢ Back-End is in charge of developing a system to handle all activities that are not visible when a
user performs an action on the website interface. The Back-Ends will specifically write the code
that will allow browsers to communicate with the information in the database.
➢ BackEnd is the portion of a website or piece of software that consumers cannot see when it is
being utilized in the programming of websites. It is a website's "heart" or "engine," making sure
that it can function well to satisfy user demands. In order to fulfill client requests as quickly as
possible, Back-End will transmit data from the Back End to the Front End.
Demonstrate the relationship between Front end technologies and Back end
technologies:
➢ You employ front-end programming to create a user-friendly and appealing website. Creating user
identities that are securely editable, tracking in-store purchase history and product data, and
performing other functions are all made possible by the backend, which holds all the front-end
components together. You can see that each side has a very distinct function to perform. However,
the user experience and functionality of the website are ultimately determined by the two working
together.
Icons:
➢ From Icones Pro, you may get more than 200,000 free icons. Despite the fact that the site isn't
especially beautiful, you shouldn't reject it too fast because there are countless possibilities
available to you.
Images:
➢ On MorgueFile, a variety of royalty-free photos are available. They provide a wealth of premium
photos in their free image collection that may give any website a polished appearance.
Bibliography
Aho, A.V., Hopcroft, J.E., and Ullman, J.D. The Design and Analysis of Computer Algorithms. Addison-Wesley,
Reading, Mass., 1974.
Bell, D.E., and LaPadula, L.J. Secure Computer Systems, Vol. I: Mathematical Foundations and Vol. II: A
Mathematical Model. MITRE Corp. Tech. Rep. MTR-2547, 1973.
Aceto G, Botta A, De Donato W, Pescapè A (2013) Survey cloud monitoring: a survey. Comput Netw 57(9):2093–
2115
Duan S, Thummala V, Babu S (2009) Tuning database configuration parameters with iTuned. PVLDB 2(1):1246–
1257