Web Development: Server Tech, DNS, Comm Protocols, & Website Tech, Assignments of Computer Science

An overview of various aspects of web development, including server technologies and management services, domain name systems (DNS), communication protocols, and website technologies. It covers the purpose and types of DNS, the role of communication protocols and server hardware, the importance of operating systems and web server software, and the capabilities and relationships between front-end and back-end website technologies.

Typology: Assignments

2021/2022

Uploaded on 09/04/2022

sangly1
sangly1 🇻🇳

5

(1)

5 documents

1 / 11

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Higher Nationals in Computing
UNIT 30
WEBSITE DESIGN & DEVELOPMENT
ASSIGNMENT 1
Learner’s name: Lý Phước Sang
Assessor name: Nam Lam
Class: GCS1002A
Learner’s ID: GCS210360
Subject’s ID: 1633
Assignment due: 6 September 2022
Assignment submitted:
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Web Development: Server Tech, DNS, Comm Protocols, & Website Tech and more Assignments Computer Science in PDF only on Docsity!

Higher Nationals in Computing

UNIT 30

WEBSITE DESIGN & DEVELOPMENT

ASSIGNMENT 1

Learner’s name: Lý Phước Sang Assessor name: Nam Lam Class: GCS1002A Learner’s ID: GCS Subject’s ID: 1633 Assignment due: 6 September 2022 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 Lý Phước Sang^ Student ID GCS Class GCS1002A 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 Sang Grading grid P1 P2 P3 P4 M1 M2 M3 D

Table of Contents

  • I. Server technologies and management service (P1 – P2)..................................................................................
      1. The purpose and types of DNS
      1. How domain names are organized and managed
      1. The purpose of communication protocols....................................................................................................
      1. The purpose of server hardware
      1. The purpose of operating systems
      1. The purpose of web server software
    • software with regards to designing, publishing and accessing a website. 7. The relationship between server hardware, communication protocols, operating systems and web server
      1. Technical evaluation
  • II. Website technologies, tools and software (P3 – P4)
      1. The capabilities and relationships between front-end and back-end website technologies
    • presentation and application layers 2. How the capabilities and relationships between front-end and back-end website technologies relate to
      1. Front End technologies
      1. Back End technologies
      1. Databases......................................................................................................................................................
      1. IDEs
      1. CMS
      1. Website Builders
      1. Technical evaluation
  • References

I. Server technologies and management service (P1 – P2)

1. The purpose and types of DNS

The domain name system (DNS) is a naming database where Internet Protocol (IP) addresses are located for internet domain names. The IP address that a computer uses to find a website is mapped to that website's name via the domain name system. (Lutkevich, 2021) DNS server types:

  • Recursive server: This is the first resource the user accesses and it either provides an answer to a DNS query if it has the answer cached or accesses the next-level server if it doesn’t. This might go through several loop of querying before the answer is provided to the user.
  • Root name server: If the recursive server does not have the response cached, it sends a query to this server first. The root name server is an index of all the servers that will hold the requested information.
  • TLD server: The top-level domain in the URL—the.com, .edu, or .org—is used by the root server to determine where to send the request. This section of the search is more detailed.
  • Authoritative name server: This server serves as the DNS query's last checkpoint. These servers manage the subdomain portion of the domain name and are completely knowledgeable about a certain domain. These servers hold DNS resource entries, such as the A record, that provide detailed information about a domain. They provide the required record to the recursive server, which then sends it back to the client and caches it nearby for later lookups.

2. How domain names are organized and managed

Websites and other Internet Protocol(IP) addresses are identified and mapped using the Domain Name System (DNS). Similarly to how human using a phone book, people could find a person phone number by name. Each computer has a distinct IP address that are difficult to remember numbers, DNS help user by using domain name instead of IP numbers. For example, you can type www.MSW.com instead of 301.252.198.2. The Internet Organization for Assigned Names and Numbers(ICANN) is in charge of regulating these domain names. (DomainTools, 2022) Domain names are organized through subdomains which are lower levels of the Domain Name System root domain. Top-level domains (TLDs) are the initial group of domain names, and they include generic top- level domains (gTLDs) like.com,.net, and.org as well as top-level domains with country codes (ccTLDs). The ccTLDs, such as.fr(France) or.au(Australia) in the examples google.fr and google.com.au, are listed to the right of the dot. (DomainTools, 2022)

7. The relationship between server hardware, communication protocols, operating

systems and web server software with regards to designing, publishing and

accessing a website.

  • Communication protocol s: Allowing users and servers interacting with each other efficiently. Users can send requests to the server for answer, and server will reply to the queries with the answers.
  • Server hardware: It a type of computer provides memory and processing resource. It often used for managing network resources and make them available to user devices.
  • Operating system: This is a software that works on top of the hardware. It allows users to "command" the hardware to do what they want.
  • Web server: Displaying website content to the users by storing, processing, and delivering webpage.

8. Technical evaluation

By understanding the relationship and purpose of all the technologies above, programmer know how to create a simple website, while non-programmer known how to direct programmer to designing a website to their liking as well as publishing and accessing it. II. Website technologies, tools and software (P3 – P4)

1. The capabilities and relationships between front-end and back-end website

technologies

A website's front end and back end are handled by different developers. Front end development is programming that focuses on the graphical aspects of a website or app that users will interact with (the client side). Back end development, on the other hand, concentrates on the portion of a website that visitors cannot view (the server side). Together they create a dynamic website. (Career Insight, 2020)

2. How the capabilities and relationships between front-end and back-end website

technologies relate to presentation and application layers

A website's back end development will take care of the language, database, security, and backup aspects. When someone searches for a hotel, for instance, inside a particular town, the database of a website is utilized. The database is in charge of accepting the query made by someone, then it will discover the needed data in the database and provide it to the person who searched for it on a website. (UKEssays, 2018) The front end of a website is what you see; for instance, a browser will display the results of a search query. HTML is a part of front-end development, and when combined with CSS and JavaScript, it may be used to create a website's front end. The website is styled to what the customer wanted and code by the developer. Static websites are made by developers who are capable of doing so without requiring databases or back-

end code. These "static" websites are utilized to display data for a website that does not require ongoing modification. (UKEssays, 2018)

3. Front End technologies

The part of web development that is visible to the user is called front-end development. Therefore, creating user interfaces (UIs) that people can engage with falls mostly on the shoulders of front-end developers. In essence, front-end development entails converting back-end code into a format that can be readily accessed by users through a graphical interface. (Brewster, 2021) Most standout front-end technologies:

  • JavaScript
  • CSS
  • HTML
  • React
  • Angular

4. Back End technologies

Backend refers to the server-side portion of the program that manages application performance, stores, and analyzes data. Backend development exchanges data, interacts with the frontend, and presents the information as a web page all without being visible to users. (OSADCHUK, 2022) Most standout back-end technologies:

  • Python
  • Ruby
  • PHP
  • Java

5. Databases

A database is a structured collection of data that is electronically accessible and stored. Large databases are housed on computer clusters or cloud storage, whilst small databases can be kept on a file system. Typically, a Database Management System(DBMS) is in charge of controlling the database. (Wikipedia, 2022)

6. IDEs

Software for creating applications known as an integrated development environment (IDE) integrates standard developer tools into a single graphical user interface (GUI). (RedHat, 2019) Typically, an IDE consists of:

  • Source code editor

References

Amsler, S., 2021. TechTarget. [Online] Available at: https://www.techtarget.com/searchcontentmanagement/definition/content-management-system- CMS [Accessed 31 August 2022]. Brewster, C., 2021. trioblog. [Online] Available at: https://www.trio.dev/blog/front-end-technologies [Accessed 31 August 2022]. DomainTools, n.d. DomainTools. [Online] Available at: https://www.domaintools.com/support/what-is-a-domain-name-and-what-does-it- do/#:~:text=Domain%20names%20are%20organized%20via,-level%20domains%20(ccTLDs). [Accessed 31 August 2022]. findstack, 2022. findstack. [Online] Available at: https://findstack.com/glossary/what-is-website-builder/#uagb-tabs__tab [Accessed 31 August 2022]. Ford, J., 2020. AnswerToAll. [Online] Available at: https://answer-to-all.com/science/how-are-domain-names-organized/ [Accessed 29 August 2022]. Lutkevich, B., 2021. techtarget. [Online] Available at: https://www.techtarget.com/searchnetworking/definition/domain-name- system#:~:text=DNS%20servers%20convert%20URLs%20and,use%20to%20find%20a%20webpage. [Accessed 29 August 2022]. OSADCHUK, S., 2022. DOITsoftware. [Online] Available at: https://doit.software/blog/backend-technologies#screen [Accessed 31 August 2022]. RedHat, 2019. RedHat. [Online] Available at: https://www.redhat.com/en/topics/middleware/what-is-ide [Accessed 31 August 2022]. S.Gillis, A., 2020. TechTarget. [Online] Available at: https://www.techtarget.com/whatis/definition/Web-server [Accessed 31 August 2022].

Sheldon, R., 2021. TechTarget. [Online] Available at: https://www.techtarget.com/searchdatacenter/feature/Learn-the-major-types-of-server-hardware- and-their-pros-and- cons#:~:text=Servers%20are%20commonly%20used%20to,audio%20content%20to%20network%20users. [Accessed 29 August 2022]. Singh, A., 2022. GeeksforGeeks. [Online] Available at: https://www.geeksforgeeks.org/functions-of-operating-system/ [Accessed 29 August 2022]. Southern New Hamshire University, 2020. Career Insight. [Online] Available at: https://kenzie.snhu.edu/blog/front-end-vs-back-end-whats-the- difference/#:~:text=Front%20and%20back%20end%20developers,see%20(the%20server%20side). [Accessed 31 August 2022]. UKEssays, 2018. USEssays. [Online] Available at: https://www.ukessays.com/essays/information-systems/purpose-and-types-of-dns-2.php#citethis [Accessed 31 August 2022]. Wikipedia , 2022. Wikipedia. [Online] Available at: https://en.wikipedia.org/wiki/Database [Accessed 31 August 2022]. Wikipedia, 2022. Wikipedia. [Online] Available at: https://en.wikipedia.org/wiki/Communication_protocol [Accessed 29 August 2022]. (Lutkevich, 2021) (Ford, 2020) (Sheldon, 2021) (Singh, 2022) (Wikipedia, 2022) (S.Gillis, 2020) (UKEssays, 2018) (RedHat, 2019) (DomainTools, n.d.) (Brewster, 2021) (OSADCHUK, 2022) (Wikipedia , 2022) (Southern New Hamshire University, 2020) (Amsler, 2021) (findstack, 2022)