Download Assignment 1 website design and development and more Essays (university) Assembly Language Programming in PDF only on Docsity!
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 Nguyễn Bá Anh Student ID GCH Class GCH1107 Assessor name 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
❒ Summative Feedback: ❒ Resubmission Feedback:
Grade: Assessor Signature: Date: Signature & Date:
- P1 Identify the purpose and types of DNS, including explanations on how domain names are organised and managed..........................
- 1.Introduction DNS..................................................................................................................................................................................
- 1.1.What is DNS..................................................................................................................................................................................
- 1.2.Types of DNS and purpose of them...............................................................................................................................................
- 1.2.1 DNS Query Types...................................................................................................................................................................
- 1.2.2 Iterative...................................................................................................................................................................................
- 1.2.3 Recursive query....................................................................................................................................................................
- 1.2.4 Non-Recursive Query...........................................................................................................................................................
- 1.2.5 DNS Servers..........................................................................................................................................................................
- 2.What are domain names......................................................................................................................................................................
- software with regards to designing, publishing and accessing a website..................................................................................................
- Communication protocols and purpose of them................................................................................................................................
- 1.1 HTTP............................................................................................................................................................................................
- 1.2 Transmission Control Protocol (TCP).........................................................................................................................................
- 1.3 Internet Protocol (IP)...................................................................................................................................................................
- 1.4 User Datagram Protocol (UDP)...................................................................................................................................................
- Figure 16:UDP...................................................................................................................................................................................
- 1.5 Simple mail transport Protocol (SMTP)......................................................................................................................................
- 1.6 File Transfer Protocol (FTP)........................................................................................................................................................
- 1.7 HyperText Transfer Protocol Secure (HTTPS)...........................................................................................................................
- Server hardware and purpose of them...............................................................................................................................................
- 2.1 Central Processing Unit (CPU)....................................................................................................................................................
- 2.2 Random Access Memory (RAM)................................................................................................................................................
- 2.3 Storage Input / Output (I / O).......................................................................................................................................................
- 3.Operating systems and purpose of them.............................................................................................................................................
- 4.Web server software and purpose of them..........................................................................................................................................
- Explain the relationship between communication protocols, server hardware, operating system, Web server software.................
- 6.How to publish and accessing a website on Internet..........................................................................................................................
- 6.1. Publish a website on Internet..........................................................................................................................................................
- 6.2. Accessing a website on Internet..................................................................................................................................................
- presentation and application layers............................................................................................................................................................ P3 Discuss the capabilities and relationships between front-end and back-end website technologies and explain how these relate to
- Front-End...........................................................................................................................................................................................
- 1.1.What is Front-End technologies...................................................................................................................................................
- 1.2.Common Front-End technologies................................................................................................................................................
- Back-End............................................................................................................................................................................................
- 2.1.What is Back-End........................................................................................................................................................................
- 2.2 Common Back-end technologies.................................................................................................................................................
- The relationship between front-end and back-end.............................................................................................................................
- P4 A review of different website technologies supported with the tools and software used to develop websites....................................
- 1.Front End technologies.......................................................................................................................................................................
- 1.1 Define...........................................................................................................................................................................................
- 1.2 The tools and software used to develop.......................................................................................................................................
- 1.2.1 Reactjs...................................................................................................................................................................................
- 1.2.2 TypeScript.............................................................................................................................................................................
- 1.2.3 Angular.................................................................................................................................................................................
- 1.2.4 Next.js...................................................................................................................................................................................
- 2.Back End Technology.........................................................................................................................................................................
- 2.1 What is a Backend?..........................................................................................................................................................................
- 2.2 The tools and software used to develop.......................................................................................................................................
- 2.2.1 IaaS.......................................................................................................................................................................................
- 2.2.2 BaaS......................................................................................................................................................................................
- 2.2.3PaaS........................................................................................................................................................................................
- 3.Database..............................................................................................................................................................................................
- 3.1 What is a Database?.........................................................................................................................................................................
- 3.2 The tools and software used to develop.......................................................................................................................................
- 3.2.1 Oracle....................................................................................................................................................................................
- 3.2.2 MySQL.................................................................................................................................................................................
- 3.2.3 Microsoft SQL Server...........................................................................................................................................................
- 3.2.4 Postgre SQL..........................................................................................................................................................................
- 4.IDEs....................................................................................................................................................................................................
- 4.1 Difine...........................................................................................................................................................................................
- 4.2 The tools and software used to develop.......................................................................................................................................
- 4.2.1 Visual Studio.........................................................................................................................................................................
- 4.2.2 Visual Studio Code...............................................................................................................................................................
- 4.2.3 Webstorm..............................................................................................................................................................................
- 4.2.4 Eclipse...................................................................................................................................................................................
- 5.CMS....................................................................................................................................................................................................
- 5.1 Define...........................................................................................................................................................................................
- 5.2 The tools and software used to develop.......................................................................................................................................
- 5.2.1 Adobe Experience Manager..................................................................................................................................................
- 5.2.2 Progress Sitefinity.................................................................................................................................................................
- 5.2.3 WordPress.............................................................................................................................................................................
- 6.Wedsite Builder..................................................................................................................................................................................
- 6.1 What is a wedsite builder.............................................................................................................................................................
- 6.2 The tools and software used to develop.......................................................................................................................................
- 6.2.1 Mobirise Website Builder.....................................................................................................................................................
- 6.2.2 Visual Composer Website Builder........................................................................................................................................
- 6.2.3 uKit.......................................................................................................................................................................................
- REFERENCES..........................................................................................................................................................................................
- Figure 1 Domain Name System(DNS)........................................................................................................................................................
- Figure 2:DNS Query Types.........................................................................................................................................................................
- Figure 3:Iterative........................................................................................................................................................................................
- Figure 4:Recursive Query..........................................................................................................................................................................
- Figure 5:Non-Recursive Query..................................................................................................................................................................
- Figure 6: DNS Resolver.............................................................................................................................................................................
- Figure 7:Authoritative nameservers...........................................................................................................................................................
- Figure 8:Root servers.................................................................................................................................................................................
- Figure 9:Common DNS Record Types......................................................................................................................................................
- Figure 10:URLs.........................................................................................................................................................................................
- Figure 11:Domain......................................................................................................................................................................................
- Figure 12:How are domain names organised.............................................................................................................................................
- Figure 13:HTTP.........................................................................................................................................................................................
- Figure 14:TCP connection termination......................................................................................................................................................
- Figure 15:IP...............................................................................................................................................................................................
- Figure 16:UDP...........................................................................................................................................................................................
- Figure 17:SMTP.........................................................................................................................................................................................
- Figure 18:FTP Server.................................................................................................................................................................................
- Figure 19:CPU...........................................................................................................................................................................................
- Figure 20:RAM..........................................................................................................................................................................................
- Figure 21:Operating System Server...........................................................................................................................................................
- Figure 22:Window Microsofft...................................................................................................................................................................
- Figure 23:Linux.........................................................................................................................................................................................
- Figure 24:MacOS.......................................................................................................................................................................................
- Figure 25:APACHE HTTP Server.............................................................................................................................................................
- Figure 26:Microsoft ISS............................................................................................................................................................................
- Figure 27:Nginx.........................................................................................................................................................................................
- Figure 28:Lighttpd.....................................................................................................................................................................................
- Figure 29:React JS.....................................................................................................................................................................................
- Figure 30:TypeScript.................................................................................................................................................................................
- Figure 31:Angular......................................................................................................................................................................................
- Figure 32:NextJS.......................................................................................................................................................................................
- Figure 33:Backend Technology.................................................................................................................................................................
- Figure 34:IaaS............................................................................................................................................................................................
- Figure 35:BaaS...........................................................................................................................................................................................
- Figure 36:PaaS...........................................................................................................................................................................................
- Figure 37:Oracle........................................................................................................................................................................................
- Figure 38:MySQL......................................................................................................................................................................................
- Figure 39:Microsoft SQL Server...............................................................................................................................................................
- Figure 40:PostgeSQL.................................................................................................................................................................................
- Figure 41:IDEs...........................................................................................................................................................................................
- Figure 42:Visual Studio.............................................................................................................................................................................
- Figure 43:Visual Studio Code....................................................................................................................................................................
- Figure 44:Webstorm..................................................................................................................................................................................
- Figure 45:Eclipse.......................................................................................................................................................................................
- Figure 46:Adobe Experience Manager......................................................................................................................................................
- Figure 47:WordPress.................................................................................................................................................................................
- Figure 48:Mobirise wedsite builder...........................................................................................................................................................
- Figure 49:Visual Composer Website Builder............................................................................................................................................
- Figure 50:uKit............................................................................................................................................................................................
Assignment 1
P1 Identify the purpose and types of DNS, including explanations on how domain names are organised and managed 1.Introduction DNS 1.1.What is DNS The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources. Each device connected to the Internet has a unique IP address that other machines use to find the device. DNS servers eliminate the need for humans to memorize IP addresses such as 192.168.1.1 (in IPv4), or more complex newer alphanumeric IP addresses such as 2400:cb00:2048:1::c629:d7a2 (in IPv6). The purpose of DNS is: Match hostname with IP address, point service, redirect mail to mail service, authenticate and authenticate email and various services, create VPN, create content delivery network , load balancing, increase uptime. (CloudFlare, 2023) Figure 1 Domain Name System(DNS)
Figure 3 :Iterative 1.2.3 Recursive query In a recursive query, the computer requests an IP address or confirms that the DNS server does not know the IP address. (CloudFlare,
Figure 4 :Recursive Query 1.2.4 Non-Recursive Query A non-recursive query is a query in which the DNS Resolver already knows the answer. It either immediately returns a DNS record because it already stores it in the local cache, or queries a DNS Name Server which is authoritative for the record, meaning it definitely holds the correct IP for that hostname. (NS1., 2023)
Figure 5 :Non-Recursive Query 1.2.5 DNS Servers Domain names are converted to IP addresses by DNS servers. It translates human requests into machine IP addresses, making it easier to contact the origin server. DNS Resolver : The first top in a DNS query that connects between the client and a DNS nameserver. Once the DNS query has been sent from the client, the recursive resolver will return the cached data if it is found in the cache, or it will send a request to a root nameserver. The request is then sent to a TLD (Top Level Domain) nameserver and an authoritative nameserver. Figure 6 : DNS Resolver Authoritative nameservers : An authoritative nameserver provides answers to the recursive DNS nameservers with IP mapping of the website, however, it does not provide answers to websites from the cached memory.
DNS Records : DNS server created a DNS record to give important information about the domain or hostname and its current IP address. The common DNS record types are: Address mapping record (A record) IP version 6 address record (AAAA record) Canonical Name Record (CNAME record) Mail Exchanger Record (MX Record) Name Server Record (NS Record) Reverse-lookup pointer record (PTR Record) Certificate Record (CERT Record) Service Location (SRV Record) Text Record (TXT record) Start of Authority (SOA Record) (NS1., 2023) Figure 9 :Common DNS Record Types URLs : A URL is the address of the website that is unique and cannot be shared between different websites. A URL is organized by the structure of different parts such as HTTP, name of the web servers, second-level domain, and Top Level domain. (NS1., 2023)
Figure 10 :URLs 2.What are domain names A domain name or domain is a structured label that is connected to a specific IP (Internet Protocol) address of a server where the web page is being hosted. Here’s an example: https://domain.me is the domain name of our own site. You’ll notice we said that domains are structured labels. Let’s have a look at the structure of the domain. (What is a domain name, 2023)
Figure 12 :How are domain names organised P2 Explain the purpose and relationships between communication protocols, server hardware, operating systems and web server software with regards to designing, publishing and accessing a website.
1. Communication protocols and purpose of them In networking, a communications protocol or network protocol is the specification of a set of rules for a particular type of communication.Common Internet protocols include TCP/IP (Transmission Control Protocol/Internet Protocol), UDP/IP (User Datagram Protocol/Internet Protocol), HTTP (HyperText Transfer Protocol) and FTP (File Transfer Protocol). Different protocols often describe different aspects of a single communication; taken together, these form a protocol stack. The terms "protocol" and "protocol stack" also refer to the software that implements a protocol. (Standardised Communications Protocols, 2023)
1.1 HTTP
HTTP is the backbone of the World Wide Web (WWW). It defines the format of messages through which Web Browsers (like Firefox, Chrome) and Web Servers communicate, whilst also defining how a web browser should respond to a particular web browser request. (indiafreenotes, 2023) Figure 13 :HTTP 1.2 Transmission Control Protocol (TCP) TCP is a popular communication protocol that is used for communicating over a network. It divides any message into a series of packets that are sent from source to destination and there it gets reassembled at the destination. (W3schools , 2023)
Figure 16 :UDP 1.5 Simple mail transport Protocol (SMTP ) SMTP is designed to send and distribute outgoing E-Mail. (W3schools , 2023) Figure 17 :SMTP 1.6 File Transfer Protocol (FTP) FTP allows users to transfer files from one machine to another. Types of files may include program files, multimedia files, text files, documents, etc. (W3schools , 2023)
Figure 18 :FTP Server 1.7 HyperText Transfer Protocol Secure (HTTPS) HTTPS is abbreviated as HyperText Transfer Protocol Secure is a standard protocol to secure the communication among two computers one using the browser and the other fetching data from the webserver. HTTP is used for transferring data between the client browser (request) and the webserver (response) in the hypertext format, same in the case of HTTPS except that the transferring of data is done in an encrypted format. So it can be said that HTTP thwarts hackers from interpreting or modification of data throughout the transfer of packets. (W3schools , 2023)
2. Server hardware and purpose of them The server is a complex system that is responsible for centralized storage of data sources, processing access to information from other computers via the Internet. The server hardware devices for complete setup are similar to desktop computers (also known as PCs). However, the reliability and performance of the server are much higher than that of conventional computers.’’ The main purpose of server hardware is to share data and execute tasks to keep the users’ workflow smooth and productivity elevated. Some types of hardware server in use: (www.advantage.tech, 2023) Mainframe servers: