Web Server Technologies: A Comprehensive Overview, Assignments of Web Design and Development

full assignment of unit 10 web designing.

Typology: Assignments

2020/2021

Available from 02/05/2022

strom-muiner
strom-muiner 🇳🇵

9 documents

1 / 90

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT 1 BRIEF
Qualification
BTEC Level 5 HND Diploma in Computing
Unit number
10: Website Design & Development
Assignment title
Web Services Presentation and Guidebook
Academic Year
2018 – 2019
Unit Tutor
Vo Th i Th anh Va n
Issue date
Submission date
22/2/2020
IV name and date
Submission Format:
Format: Two ten-minute Microsoft® PowerPoint® style presentations to be presented to your
colleagues
Submission Students are compulsory to submit the assignment in due date and in a way
requested by the Tutors. The form of submission will be a soft copy posted on
http://cms.greenwich.edu.vn/
Note: The Assignment must be your own work, and not copied by or from another student or
from books etc. 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
know how to reference properly, and that understand the guidelines on plagiarism. If you do
not, you definitely get failed
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 work as a full-stack web team leader for a leading creative web solutions and marketing
company. Your team is about to have a big contract to develop an online shopping mall.
One of the preparation tasks is to choose appropriate tools and techniques to realise a custom
built
Page 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a

Partial preview of the text

Download Web Server Technologies: A Comprehensive Overview and more Assignments Web Design and Development in PDF only on Docsity!

ASSIGNMENT 1 BRIEF

Qualification BTEC Level 5 HND Diploma in Computing Unit number 10: Website Design & Development Assignment title Web Services Presentation and Guidebook Academic Year 2018 – 2019 Unit Tutor Vo Thi Thanh Van Issue date Submission date 22/2/ IV name and date Submission Format: Format: Two ten-minute Microsoft® PowerPoint® style presentations to be presented to your colleagues Submission Students are compulsory to submit the assignment in due date and in a way requested by the Tutors. The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/ Note: The Assignment must be your own work, and not copied by or from another student or from books etc. 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 know how to reference properly, and that understand the guidelines on plagiarism. If you do not, you definitely get failed 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 work as a full-stack web team leader for a leading creative web solutions and marketing company. Your team is about to have a big contract to develop an online shopping mall. One of the preparation tasks is to choose appropriate tools and techniques to realise a custom built

website. As part of your role, you have been asked to create an engaging presentation to help train junior staff members on basic web technologies including hosting and website management as well as server technologies. Your presentation should not only explain basic knowledge in the domain but also points out the impact of these technologies to website design, functionality, management or performance. You also need to present more technical presentation to senior staff members to discuss about frontend, back-end technologies as well as other tools, techniques and softwares used to develop website from simple (online website creation tools) to complicated (custom built). Your presentation will be used as guidance of choosing suitable tools and techniques for the next project.

P1. IDENTIFY THE PURPOSE AND TYPES OF DNS, INCLUDING EXPLANATIONS ON

P2. EXPLAIN THE PURPOSE AND RELATIONSHIPS BETWEEN COMMUNICATION

PROTOCOLS, SERVER HARDWARE, OPERATING SYSTEMS AND WEB SERVER

P3. DISCUSS THE CAPABILITIES AND RELATIONSHIPS BETWEEN FRONT-END AND

D. How Front-End and Back-End Relate To Presentation And Application Layer

P4. DISCUSS THE DIFFERENCES BETWEEN ONLINE WEBSITE CREATION TOOLS

AND CUSTOM BUILT SITES WITH REGARDS TO DESIGN FLEXIBILITY,

  • HOW DOMAIN NAMES ARE ORGANISED AND MANAGED.
    • A. Definition
    • B. How Does DNS Work
      • Example
    • C.Types of DNS
        1. Three types of DNS Queries
        1. Three types of DNS Servers
        1. Top ten types of DNS Records
    • D. How Domain Names Are Organized And Managed
  • WEBSITE. SOFTWARE WITH REGARDS TO DESIGNING, PUBLISHING AND ACCESSING A
    • A. Communication Protocols
    • B. Web Server Hardware
    • C. Web Server Software
    • D. Host Operating System
    • E. Relationship
  • PRESENTATION AND APPLICATION LAYERS. BACK-END WEBSITE TECHNOLOGIES AND EXPLAIN HOW THESE RELATE TO
    • A. Front End
        1. What is Front End.
        1. Front End Technologies.
        • a) HTML
        • b) HTML5
        • c) CSS
        • e) SASS
        • f) JavaScript
        • g) Responsive Design
        • h) Perceived Performance
    • A. Back End
        1. What is Back End.
        1. Back End Technologies.
        • a) Languages & Frameworks
        • b) Web Servers
        • c) Web services
        • d) Database Management Systems
        • e) Local Development Environments
        • f) Collaboration Services
        • g) Website Performance Testers
        • h) APIs
    • C. The relationship between Front-end and Back-end
        1. What should frontend and backend developers both know?
        • a) Version control systems (VCS)
        • b) Testing and debugging
        • c) Full Stack Development
        1. Difference between Frontend and Backend
        • a) Meaning of Frontend and Backend
        • b) Role of Frontend verses Backend
        • c) Developer of Frontend verses Backend
        • d) Essentials of Frontend verses Backend
        • c) Frontend vs. Backend: Comparison Chart
        • d) Summary of Frontend versus Backend
        1. Presentation Layer
        1. Application layer
        1. Database Layer
  • (UI). PERFORMANCE, FUNCTIONALITY, USER EXPERIENCE (UX) AND USER INTERFACE
    • A. Online Website Creation Tools and Custom Built Sites.
        1. Online Website Creation Tool
        1. CUSTOM-BUILT SITES
    • B. Differences Between Online Website Creation Tools And Custom-Built Sites
        1. Flexibility
        1. Performance
        1. Functionality
        1. User Experience (UX)
        1. User Interface (UI)
  • MANAGEMENT. AND FRAMEWORKS WITH REGARDS TO WEBSITE DESIGN, FUNCTIONALITY AND
    • [12] [13]
    • A. Evaluation Of Web Application Frameworks
        1. Degrees Of Activeness Web Frameworks
        1. Advantages Of Using A Framework
        1. Disadvantage Of Using A Framework
    • B. The Impact Of Frameworks With Regards To Functionality
        1. Convention Over Configuration
        1. Integrated Development Environment
        1. Internationalization (Localization)
        1. Validation
        1. Testing
  • VALUE AND RANK THROUGH SEARCH ENGINE OPTIMIZATION. AND PROVIDE EVIDENCE-BASED SUPPORT FOR IMPROVING A SITE’S INDEX
    • A. What is Search Engine?
        1. How do search engines work?
        • a) Scheduling
        • b) Crawling
        • c) Parsing
        • d) Indexing
    • B. What is SEO and How It Works? [17]
    • C. Technical solutions to optimize website for search engine based SEO.
        1. Understand what Keywords people are searching for
        1. Create content that searchers want to see
        1. Get clicks with a compelling title
        1. Keep URLs short and descriptive
        1. Optimize your images
        1. Make sure your content is easy to read
  • DEVELOP A CUSTOM BUILT WEBSITE. M3. EVALUATE A RANGE OF TOOLS AND TECHNIQUES AVAILABLE TO DESIGN AND
    • A. Visual Design
        1. Photoshop
        1. Abode XD
        1. Dreamweaver
    • B. IDE
        1. Netbeans
        1. Eclipse
        1. PHPStorm
        1. WebStorm
    • C. Text Editor
        1. Sublime Text
        1. Visual Studio Code
        1. Atom
        1. Bracket
    • D. Programming Language and Techniques
        1. JavaScript Libraries
        1. Task Runners / Package Managers
        1. CSS Preprocessors
        1. Markdown Editors
        1. APIs Tool
        1. PHP
      • 7 .NET
        1. Javascript
  • BUILT WEBSITE. D1. JUSTIFY THE TOOLS AND TECHNIQUES CHOSEN TO REALISE A CUSTOM
    • A. Design Wideframe
    • B. Design Visual
    • C. Languages
        1. HTML5
        1. CSS3
        1. JavaScript
        1. jQuery
        1. Bootstrap
    • D. Text Editor
        1. A well-thought GUI
      • 2.Powerful defaults
        1. Highly discoverable extensions
        1. Easy split-screen
        1. Git diff view
        1. Easy split-screen
        1. Built-in terminal/debugger
        1. IntelliSense
    • E. Local Server
        1. Apache
        1. MYSQL
        1. PHP
    • F. Web Hosting
        1. Bluehost is User-Friendly
        1. Fast Page Loading Speed
        1. Bluehost provides 24/7 Technical Support
  • REFERENCES

server will cache this entry and send the result to the querying host. Each DNS host address with the ultimate record being queried has a finite amount of time it can be cached for. This is known as the Time To Live. Generally, the lowest these can be set is five minutes, though the default is usually around 24 hours. If an admin plans to make an adjustment to a record and wants it to promulgate quickly, they can set the record low. There are several records types that can be queried. A few of the more popular are host, or A record, canonical name, or CNAME, and mail exchanger, or MX. An A Record is the basic mapping of an IP to a hostname. A CNAME is an alias that points to another DNS hostname for ultimate resolution. For example, 1.google.com is a CNAME that points us to 2.google.com which is ultimately resolved to an IP. An MX record is the first step in sending the email. When our email server wants to forward a message to the google.com domain, it will request google.com's MX record. The email will then be forwarded to whatever host IP was resolved by the MX record. [2] B. How Does DNS Work When you visit a domain such as dyn.com, your computer follows a series of steps to turn the human readable web address into a machine-readable IP address. This happens every time you use a domain name, whether you are viewing websites, sending email or listening to internet radio stations such as Pandora. This image provides a high-level overview of how DNS works: Image 2: How DNS work Let’s take an in-depth look at the process:

Step 1: Request information The process begins when you ask your computer to resolve a hostname, such as visiting https://dyn.com. The first place your computer looks for the corresponding IP address is its local DNS cache, which stores information that your computer has recently retrieved. If your computer doesn’t already know the answer, it needs to perform a DNS query to find out. Step 2: Ask the recursive DNS servers If the information is not stored locally, your computer queries (contacts) the recursive DNS servers (resolvers) from your internet service provider (ISP). These specialized computers perform the legwork of a DNS query on your behalf. Resolvers have their own caches, and given that many of the ISP’s customers are using the same resolvers, there is a reasonable chance that popular domains will already be cached. If this is the case for our example, dyn.com, the process usually ends here and the information is returned to the user. Just about every ISP runs their own resolvers, yet those aren’t necessarily what you could be using. Some companies and perhaps even technically sophisticated home users could run their own resolvers on site. Additionally, there are several very popular open resolvers available, including Google Public DNS, OpenDNS, Dyn Recursive DNS, and Quad9. Step 3: Ask the root name servers If the recursive servers don’t have the answer, they query the root name servers. A name server is a computer that answers questions about domain names, such as IP addresses. These 13 servers act as a kind of telephone switchboard for DNS. They don’t know the answer, but they can direct DNS queries to someone that knows where to find it. Step 4: Ask the TLD name servers The root name servers will look at the first part of our request, reading from right to left — www.dyn.com — and in our case, direct our query to the top-level domain (TLD) name servers for .com. Each TLD, such as those for .com, .org, and .us, has its own set of name servers, which act like a receptionist for each TLD. These servers don’t have the information we need, but they can refer us directly to the servers that do have the information.

Since the ISP's DNS server does not know where that domain is, our server will first make a request to a root server. The Root Domain says, "I don't know where the .example or the .support domains are, "But I do know where the .com domain is" and the IP address for the domain server in charge of that domain is this. It then forwards that IP address to the DNS Server. The DNS server then queries the .com Domain Server, and says, ".com Domain, do we know where the "support.example domain is?" The .com Domain Server then says, "Well, I don't know where the .support Domain is, "but I do know where the .example Domain is, "and this is the IP address for it." And then it sends that IP address on back to the DNS Server.

ISP's DNS Server then sends a query to the .example Domain, and says, ".example Domain, do we happen to know where the .support Domain is?" The .example Domain looks at that and says, "Yes, I do know where the .support Domain is, "It's one of the domains I'm responsible for". Here's the IP address for it, it then forwards that IP address back to the ISP's DNS Server, and ISP's DNS Server then sends that IP address to the Client. The Client then sends out a query to the support.example.com Domain asking for the stuff_specs.htm document. C.Types of DNS [4]

1. Three types of DNS Queries

Recursive Query

DNS Root Server The root server is the first step in the journey from hostname to IP address. The DNS Root Server extracts the Top Level Domain (TLD) from the user’s query — for example, www.example.com — and provides details for the .com TLD Name Server. In turn, that server will provide details for domains with the .com DNS zone, including “example.com”. 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 Research Lab. Authoritative DNS Server Higher level servers in the DNS hierarchy define which DNS server is the “authoritative” name server for a specific hostname, meaning that it holds the up-to-date information for that hostname. The Authoritative Name Server is the last stop in the name server query—it takes the hostname and returns the correct IP address to the DNS Resolver (or if it cannot find the domain, returns the message DOMAIN).

3. Top ten types of DNS Records

DNS servers create a DNS record to provide important information about a domain or hostname, particularly its current IP address. The most common DNS record types are:

  • Address Mapping record (A Record) —also known as a DNS host record, stores a hostname and its corresponding IPv4 address.
  • (^) IP Version 6 Address record (AAAA Record) —stores a hostname and its corresponding IPv address.
  • Canonical Name record (CNAME Record) —can be used to alias a hostname to another hostname. When a DNS client requests a record that contains a CNAME, which points to another hostname, the DNS resolution process is repeated with the new hostname.
  • Mail exchanger record (MX Record) —specifies an SMTP email server for the domain, used to route outgoing emails to an email server.
  • Name Server records (NS Record) —specifies that a DNS Zone, such as “example.com” is delegated to a specific Authoritative Name Server, and provides the address of the name server.
  • Reverse-lookup Pointer records (PTR Record) —allows a DNS resolver to provide an IP address and receive 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, like MX but for other communication protocols.
  • Text Record (TXT Record) —typically carries machine-readable data such as opportunistic encryption, sender policy framework, DKIM, DMARC, etc.
  • 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. D. How Domain Names Are Organized And Managed

[5]

The Domain names were developed to organize and find the IP address of computers on a large distributed network and before the domain structure was developed computer names and IP address are managed by using flat list and stored in a simple text file known as host file as well as every domain consists of two parts which is actual domain and top-level domain. Similarly, domains are under the jurisdiction of ICANN and also managed by ICANN too and they are under contract from ICANN to manage the domain for specified amount of time. In addition, top-level domains have been managed by one or mote than one organization in its history and Organizations operating a high- level domain are responsible for the authoritative name server and the maintenance of a written record database; among the alternative requirements made public in the written record agreement of ICANN. Moreover, these 13 servers kept the records and one-of-a- kind servers that is of low preferred of the statically. It additionally saves the facts which might be particular to the workplaces which are complete current database and arrange the domains browser which went to the customers and after that it bypass to the internet carrier provider DNS server, subsequently some guidelines are solved to it as well as domain management refers to the ongoing task of keeping a personal or corporate domain which will be more stable, secure and able to support related website. Furthermore, domain management depends upon the owner’s goals and need as there are also different tools which will be helpful to manage the domain as well but tools must be genuine otherwise there may be different problem with your domain and these tools help to renewing or terminating domain registration’s, validating IP address and configuring name server. In addition, domain management tools and services can help to keep domain secure, stable and reliable. Image 3: Example of Domain Management Application.

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.

A. Communication Protocols

[6] Image 4: Some Common Communication Protocols Communication protocols are formal descriptions of digital message formats and rules. They are required to exchange messages in or between computing systems and are required in telecommunications. Communications protocols cover authentication, error detection and correction, and signaling. They can also describe the syntax, semantics, and synchronization of analog and digital communications. Communications protocols are implemented in hardware and software. There are thousands of communications protocols that are used everywhere in analog and digital communications. Computer networks cannot exist without them. Communications devices have to agree on many physical aspects of the data to be exchanged before successful transmission can take place. Rules defining transmissions are called protocols.

There are many properties of a transmission that a protocol can define. Common ones include: packet size, transmission speed, error correction types, handshaking, and synchronization techniques, address mapping, acknowledgment processes, flow control, packet sequence controls, routing, address formatting Popular protocols include File Transfer Protocol (FTP), TCP/IP, User Datagram Protocol (UDP), Hypertext Transfer Protocol (HTTP), Post Office Protocol (POP3), Internet Message Access Protocol (IMAP), Simple Mail Transfer Protocol (SMTP). B. Web Server Hardware [7] A server is a computer that provides data to other computers. It may serve data to systems on a local area network (LAN) or a wide area network (WAN) over the Internet. Many types of servers exist, including web servers, mail servers, and file servers. Each type runs software specific to the purpose of the server. For example, a Web server may run Apache HTTP Server or Microsoft IIS, which both provide access to websites over the Internet. A mail server may run a program like Exim or iMail, which provides SMTP services for sending and receiving email. A file server might use Samba or the operating system's built-in file sharing services to share files over a network. While server software is specific to the type of server, the hardware is not as important. In fact, a regular desktop computers can be turned into a server by adding the appropriate software. For example, a computer connected to a home network can be designated as a file server, print server, or both. While any computer can be configured as a server, most large businesses use rack-mountable hardware designed specifically for server functionality. These systems, often 1U in size, take up minimal space and often have useful features such as LED status lights and hot-swappable hard drive bays. Multiple rack mountable servers can be placed in a single rack and often share the same monitor and input devices. Most servers are accessed remotely using remote access software, so input devices are often not even necessary. While servers can run on different types of computers, it is important that the hardware is sufficient to support the demands of the server. For instance, a web server that runs lots of web scripts in real-time should have a fast processor and enough RAM to handle the "load" without slowing down. A file server should have one or more fast hard drives or SSDs that can read and write data quickly. Regardless of the type of server, a fast network connection is critical, since all data flows through that connection.