1. Trang chủ
  2. » Công Nghệ Thông Tin

ASM 1 (Merit) 1633 Web Design FPT Greenwich

101 68 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 101
Dung lượng 3,6 MB
File đính kèm Dao Van Hieu (FGW HN).rar (3 MB)

Nội dung

Điểm của bài asm còn tùy thuộc vào người chấm. Chỉ cần paraphase bài này là có thể pass. 1 trong nhưng tool paraphase mình recommend là quillbot.The submission is in the form of 1 document.● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 andmargins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation andreferences must follow the Harvard referencing style. ASSIGNMENT FRONT SHEET Qualification BTEC Level HND Diploma in Computing Unit number and title 10: Website Design amp; Development Submission date Date Received 1st submission Resubmission Date Date Received 2nd submission Student Name Student ID Class 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 D1  Summative Feedback: Grade: Signature amp; Date:  Resubmission Feedback: Assessor Signature: Date: Table of Contents A Introduction B IDENTIFY THE PURPOSE AND TYPES OF DNS, INCLUDING EXPLANATIONS ON HOW DOMAIN NAMES ARE ORGANISED AND MANAGED(P1) I INTRODUCTION OF WEB II DEFINITION AND PURPOSE OF DNS III DNS TYPES IV HOW DNS WORKS 10 How DNS are organised: 10 How DNS are managed 12 C EXPLAIN THE PURPOSE AND RELATIONSHIPS BETWEEN COMMUNICATION PROTOCOLS, SERVER HARDWARE, OPERATING SYSTEMS AND WEB SERVER OFTWARE WITH REGARDS TO DESIGNING, PUBLISHING AND ACCESSING A WEBSITE 12 I COMMUNICATION PROTOCOLS 12 II WEB SERVER HARDWARE: 15 III WEB SERVER SOFTWARE: 15 IV OPERATING SYSTEMS: 16 V RELATIONSHIPS BETWEEN COMMUNICATION PROTOCOLS, SERVER HARDWARE, OPERATING SYSTEMS AND WEB SERVER SOFTWARE 16 D EVALUATE THE IMPACT OF COMMON WEB DEVELOPMENT TECHNOLOGIES AND FRAMEWORKS WITH REGARDS TO WEBSITE DESIGN, FUNCTIONALITY AND MANAGEMENT(M1) 17 I Web Application Technologies and Frameworks 17 II EVALUATION THE IMPACT OF WEB TECHNOLOGIES AND FRAMWORKS 19 E REVIEW THE INFLUENCE OF SEARCH ENGINES ON WEBSITE PERFORMANCE AND PROVIDE EVIDENCEBASED SUPPORT FOR IMPROVING A SITE’S INDEX VALUE AND RANK THROUGH SEARCH ENGINE OPTIMIZATION(M2) 20 I Definition of Search Engine 20 II Review the Influence of Search Engines on Website Performance 21 III The Evidencebased Support for Improving a Site’s Index Value and Rank Through Search Engine Optimisation 21 F DISCUSS THE CAPABILITIES AND RELATIONSHIPS BETWEEN FRONTEND AND BACKEND WEBSITE TECHNOLOGIES AND EXPLAIN HOW THESE RELATE TO PRESENTATION AND APPLICATION LAYERS(P3) 23 I FrontEnd 24 II BACKEND 28 Definition: 28 Backend Technologies: 29 III Relationship Between Frontend and Backend 31 IV How FrontEnd and BackEnd Relate To Presentation And Application Layer 32 G DISCUSS THE DIFFERENCES BETWEEN ONLINE WEBSITE CREATION TOOLS AND CUSTOM BUILT SITES WITH REGARDS TO DESIGN FLEXIBILITY, PERFORMANCE, FUNCTIONALITY, USER EXPERIENCE (UX) AND USER INTERFACE (UI) (P4) 33 Online website creation tools 33 Custom Built Websites 34 The differences between online website creation tools and custom built sites: 35 H EVALUATE A RANGE OF TOOLS AND TECHNIQUES AVAILABLE TO DESIGN AND DEVELOP A CUSTOM BUILT WEBSITE(M3) 38 I IDE: 38 II Database Management System: 41 III Web Design 42 A Introduction B IDENTIFY THE PURPOSE AND TYPES OF DNS, INCLUDING EXPLANATIONS ON HOW DOMAIN NAMES ARE ORGANISED AND MANAGED(P1) I INTRODUCTION OF WEB WWW Stands for World Wide Web was invented by Tim Berners Lee a British scientist in 1989 From there, It always has been developing and upgrading time by time Figure 1: Web Image Web works in ClientServer Model  Clients are the typical web users internetconnected devices and webaccessing software available on those devices  Servers are computers which store webpages, sites, or apps When a client device wants to access a webpage, a copy of the webpage is downloaded from the server onto the client machine to be displayed in the users web browser (Krajacic, 2021) For a Web Works, There are some essential technologies: HTTP: Standing for Hypertext Transfer Protocol, HTTP is defined as a protocol that provides a language for Clients and Servers to communicate with each other It Enables to retrieve related materials from all across the web HTML: Also know as HyperText Markup Language, the markup (formatting) language for the web framework builder Websites built by HTML are exchanged in ClientServer Model Web Browser: It is defined as a software application ulitizied allows Clients to find, access, display, and view the information on the WWW One Clients request data or information, web browser retrieves it from a web server and presents it on the users screen The fundamental function of a web browser is to render HTML (Krajacic, 2021) URL: Uniform Resource Identifier A kind of “address” that is unique and used to identify to each resource on the web It is also commonly called a URL Web Server: Web server is understood as software and underlying that responds to Clients requests via The WWW utilizing HTTP protocols The Web servers primary role is to distribute website content by storing, processing, and serving Webpages to Clients A web server also supports SMTP and FTP (Krajacic, 2021) More about Web Server: Web server is frequently viewed as the most crucial part during developing and hosting the comprehence website However, The expenditure cost of Web Server HardWare is so high for small business or individuals There are some reasons why Web Server Hardware cost is so high:  Servers hardware are intended to be higher in levels of reliable security, redundancy, and run under more severe conditions than client PCs, hence servergrade parts are constructed to potentially serious requirements They will frequently have great features and ports, which will raise manufacture costs  One server serving for so many Clients  For example, because servers are normally intended to function 24 hours a day, we may switch out faulty components such as the power supply, hard disk, and RAM without having to shut down the server Speaking of has failed, servers now have a plethora of early warnings if their hardware is experiencing issues  Associated costs of that server including: electricity, internet connections, a place to put it ( racks, secure rooms etc ), hiring people to look after the physical server ( hard drive failures, power etc ), hiring people to admin the server ( security patches, software upgrades etc) (Krajacic, 2021) Therefore, there are now so many server renting services available, which permit individuals, small business can rent to host their website Internet Protocol(IP): A device on the internet or a local network is identified by its IP address, which is a unique address The Internet Protocol (IP) is a collection of rules that regulate the format of data transferred over the internet or a local network Anything connected to the internet laptops, tablets, mobile phones, websites has an Internet Protocol (IP) address Your favorite website might have an IP address like 93.184.216.34, but this is obviously not easy to remember (Anon., 2021) This also lead to the establish of DNS II DEFINITION AND PURPOSE OF DNS DEFINITION: DNS stands for Domain Name System A system for transforming alphabetic names to numeric IP addresses on the Internet to translate our domain names It was created in 1983 at the University of California, Irvine It is intended to be a distributed hierarchical system (Krajacic, 2021) Figure 2: DNS Image PURPOSE:  It can handle the large volumes of requests required by the internet or a tiny private network  When a user types a Web address (URL) into a browser, DNS servers return the IP address of the Web server that corresponds to that name The DNS translates the URL www.company.com into the IP address 204.0.8.51 in this madeup example  To retrieve the website without DNS, youd have to type a series of four digits and dots into your browser, which you can Look at the IP address It is a system that matches names with numbers like a phonebook does III  When a client attempts to resolve google.com, it checks its DNS cache first If it has it cached, it will show up  Simply type that address into your browser If it doesnt, the lookup procedure will begin DNS TYPES There are some main DNS server types:  DNS Resolver: Once a DNS query has been sent from the client, a recursive resolver will bring back cached data if it is found in the cache, or it will send a request to a root nameserver, then another request to a TLD (Top Level Domain) nameserver, and finally a request to an authoritative nameserver If the recursive resolver does not have the requested website in its cache, it will go through the process of obtaining the desired websites IP address and returning it It will then save this IP address for a length of time in its memory (W3schools, 2017)  DNS Iterative: The iterative DNS query will ask a DNS server for information on a website; the user will enter the URL of the website they are looking for, and the resolver will either provide an answer from cached memory or ask another DNS server if they have the answer by returning the address of tha…

ASSIGNMENT FRONT SHEET Qualification BTEC Level 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 DAO VAN HIEU Student ID GCH211135 Class GCH1105 Assessor name LAI MANH DUNG 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 Hieu Grading grid P1 P2 P3 P4 M1 M2 M3 D1  Summative Feedback:  Resubmission Feedback: 2.1 2.2 2.3 Grade: Signature & Date: Assessor Signature: 2.4 Date: Website design GCH21135 – Dao Van Hieu 01 Server technologies and management service WEB SERVER Web server: is a combination of software and hardware that uses protocols like HTTP to respond to requests from clients over the World Wide Web Its primary function is to store, process, and deliver website content to users WEB BROWER A web browser is a software application used to access and view information on the World Wide Web It allows users to interact with websites by displaying web pages, running web-based applications, and providing access to multimedia content, such as images and videos HOW DOES IT WORKS Clients, typically web browsers, send requests to the web server for specific web pages or resources using URLs The web server receives the request, retrieves and processes the requested resource, and sends the response back to the client Web servers use various technologies and protocols, such as HTTP, to manage communication with clients and rely on software components to handle different aspects of the server's operation P1 Identify the purpose and types of DNS GCH1105 IDENTIFY DNS • • • DNS is a hierarchical domain naming system that helps to convert easy-to-remember domain names into IP addresses to connect devices on the Internet It acts like a "phone book" for networks, allowing users to access web pages and connect to other networked devices using user-friendly domain names instead of IP addresses DNS is crucial for the functioning of the Internet and is used every time you access a website or send an email PURPOSE OF DNS DNS server matches website names to their IP addresses by keeping a database of public IP addresses and domain names DNS helps us avoid memorizing complex IP addresses by automatically translating website names into numbers, allowing servers to load the correct web pages TYPES OF DNS 01 Recursive These servers are responsible for resolving domain names by querying other DNS servers on behalf of clients They typically store cached copies of previous DNS lookups to improve the speed and efficiency of the resolution process 03 02 Caching-only These servers not store any authoritative DNS records, but instead, they store only the results of previous DNS lookups for a configurable period of time They are useful in networks where many clients need to perform DNS lookups but where the network administrator does not want to maintain a full authoritative DNS server Authoritative These servers are responsible for storing and distributing DNS records for a specific domain When a recursive DNS server needs to resolve a domain name, it will typically query the authoritative DNS server for that domain to obtain the relevant IP address or other record 04 TLD (Top-Level Domain) These servers are responsible for storing and distributing DNS records for the top-level domains (such as com, org, net, etc.) of the internet They maintain a directory of authoritative DNS servers for each domain and provide information to the lower-level DNS servers in the DNS hierarchy when requested - - Improve website speed: Website speed is a crucial factor in website indexing and ranking Slow website speed can negatively impact user experience and increase bounce rates Optimizing website speed through techniques such as compression, minification, and caching can help improve website indexing Implement HTTPS: HTTPS is a secure protocol that encrypts data transmitted between a website and a user's browser Implementing HTTPS can help improve website indexing and ranking, as search engines prioritize secure websites HTTPS can also improve user trust and confidence in a website M3 Evaluate a range of tools and techniques available to design and develop a custom built website Tools The table below will identify the pros and cons of some tools available to design and develop a custom-built website: - - NetBeans - - Advantage User-friendly interface: NetBeans has a simple and intuitive interface that makes it easy to use for both beginners and experienced developers Robust code editor: NetBeans comes with a powerful code editor that supports syntax highlighting, auto-completion, and debugging Cross-platform support: NetBeans is available for Windows, macOS, and Linux, making it easy for developers to use the same IDE across multiple operating systems Customizable: NetBeans allows users to customize the interface and add plugins to - - - - Disadvantage Slow performance: NetBeans can be slow and resourceintensive, especially when working with large projects or complex code Limited support for mobile development: While NetBeans supports mobile development, it has limited support compared to other IDEs like Android Studio Limited support for newer programming languages: NetBeans has limited support for newer programming languages like Kotlin and Swift Plugin compatibility issues: Some plugins may not be compatible with the latest - - - Sublime Text - - - extend the functionality of the IDE Support for multiple programming languages: NetBeans supports several programming languages, including Java, C++, HTML, and CSS Lightweight and fast: Sublime Text is known for its fast performance and is considered to be one of the fastest text editors available Highly customizable: Sublime Text can be customized to suit a developer's preferences and workflow Users can create their own shortcuts, themes, and plugins Cross-platform support: Sublime Text is available for Windows, macOS, and Linux, making it easy for developers to use the same editor across multiple operating systems Multiple selections and editing: Sublime Text has a unique feature that allows users to select and edit multiple lines of code simultaneously Powerful search and replace: Sublime Text has a powerful search and replace function that supports regular - - - - - - version of NetBeans, which can lead to compatibility issues Steep learning curve for some features: While NetBeans has a user-friendly interface, some of its features, such as the project configuration and deployment, can have a steep learning curve for beginners Proprietary software: Sublime Text is not open-source, and users need to purchase a license to use it after the free trial period Limited IDE functionality: While Sublime Text is a powerful text editor, it lacks some of the features of a full-fledged integrated development environment (IDE) Limited debugging support: Sublime Text has limited support for debugging, making it challenging to debug code without using external tools Limited collaboration features: Sublime Text has limited collaboration features, making it difficult for teams to work together on the same codebase Steep learning curve: Sublime Text has a steep learning curve compared to some other text - - Visual studio code - - expressions, making it easy to find and replace code Cross-platform support: Visual Studio Code is available for Windows, macOS, and Linux, making it easy for developers to use the same editor across multiple operating systems Large community and support: Visual Studio Code has a large and active community of users and developers, which means there are many resources and extensions available for users to customize and extend the editor Highly customizable: Visual Studio Code can be customized to suit a developer's preferences and workflow Users can create their own shortcuts, themes, and plugins Intuitive user interface: Visual Studio Code has a simple and intuitive user interface that is easy to navigate and use for both beginners and experienced developers Built-in debugging and version control support: Visual Studio Code has built-in debugging and version control support, which makes it easier to debug and manage code - - - - - editors, which may be challenging for beginners Resource-intensive: Visual Studio Code can be resourceintensive, especially when working with large projects or complex code, which can slow down performance on older or less powerful computers Steep learning curve: Visual Studio Code has a steep learning curve compared to some other code editors, which may be challenging for beginners Limited collaboration features: Visual Studio Code has limited collaboration features, making it difficult for teams to work together on the same codebase without using external tools Requires extensions for full functionality: While Visual Studio Code is highly customizable, some users may find that they need to install many extensions to get the full functionality they need for their development tasks Proprietary software: Visual Studio Code is not opensource, and users may have concerns about the security and privacy of their code when using proprietary software Techniques PHP - - - - - Advantage Open-source: PHP is an opensource programming language, which means that it is freely available and can be modified and distributed by anyone Easy to learn: PHP has a simple and easy-to-learn syntax, which makes it accessible for beginners and experienced developers alike Large community and support: PHP has a large and active community of users and developers, which means there are many resources and frameworks available for users to customize and extend the language Platform-independent: PHP is platform-independent, which means that it can run on different operating systems and platforms, including Windows, macOS, Linux, and Unix Wide range of applications: PHP can be used for a wide range of web development applications, including dynamic web pages, e-commerce websites, and content management systems - - - - - Disadvantage Security issues: PHP has had some security issues in the past, and developers need to be careful to avoid vulnerabilities such as SQL injection attacks Inconsistent function naming: PHP has inconsistent function naming conventions, which can be confusing for developers who are new to the language Performance issues: PHP can be slower than some other programming languages, especially when working with large or complex applications Lack of strong typing: PHP is a weakly typed language, which can make it difficult to identify and fix errors in code Maintenance issues: PHP code can be difficult to maintain and update over time, especially if it has been developed using older versions of the language or with poor coding practices HTML - - - - - Easy to learn: HTML has a simple and easy-to-learn syntax, which makes it accessible for beginners and experienced developers alike Platform-independent: HTML can be rendered on any device with a web browser, including computers, tablets, and smartphones, making it a versatile and widely accessible technology Flexible: HTML can be used to create a wide range of web content, including static web pages, dynamic web pages, and interactive web applications Standardized: HTML is a standardized language that is supported by all major web browsers and web development tools, making it a reliable and consistent technology SEO-friendly: HTML can be optimized for search engines, which makes it easier for websites to rank higher in search engine results and attract more visitors - - - - - Limited functionality: HTML is a markup language, which means that it can only define the structure and content of web pages, and it cannot be used to create dynamic or interactive features without the use of additional technologies like CSS and JavaScript Maintenance issues: HTML code can be difficult to maintain and update over time, especially if it has been developed using outdated or poor coding practices Accessibility issues: HTML can be difficult to use for users with disabilities, especially if web developers not use proper accessibility techniques and standards Security issues: HTML code can be vulnerable to security threats, such as cross-site scripting attacks, if web developers not take proper security measures Limited control over page layout: HTML provides limited control over the layout and styling of web pages without the use of additional technologies like CSS, which can be challenging for web CSS - - - - - Javascrip - Separation of concerns: CSS allows web developers to separate the presentation and layout of web pages from the content, which makes it easier to maintain and update websites over time Consistent styling: CSS provides consistent styling across multiple pages and websites, which helps to establish a consistent brand identity and user experience Accessibility: CSS allows web developers to create accessible web content that can be easily read and used by people with disabilities, such as visual impairments Flexibility: CSS provides a wide range of styling options and techniques, which allows web developers to create custom and complex designs and layouts Efficient page loading: CSS can help to reduce the file size of web pages, which can improve page loading times and overall website performance - Client-side scripting: JavaScript can be executed on the client- - - - - - developers who want to create custom and complex designs Browser compatibility issues: CSS can be interpreted differently by different web browsers, which can result in inconsistent website layouts and styling across different devices and platforms Learning curve: CSS has a steep learning curve, and it can be challenging for beginners to master the syntax and concepts Lack of security: CSS does not provide any security features, and web developers need to be careful to avoid vulnerabilities such as cross-site scripting attacks Limitations of browser support: Some advanced CSS features may not be supported by all web browsers, which can limit the functionality and design options available to web developers Maintenance issues: CSS code can be difficult to maintain and update over time, especially if it has been developed using outdated or poor coding practices Security risks: JavaScript can be vulnerable to security - - - - side, which means that it can be used to create dynamic and interactive web content without the need for server-side processing Versatility: JavaScript is a versatile language that can be used for a wide range of web development tasks, such as form validation, animation, user interface design, and web application development Integration: JavaScript can be easily integrated with other web development technologies, such as HTML and CSS, as well as with backend programming languages like PHP and Java Rich library of frameworks and plugins: JavaScript has a large and active community of developers, which has created a rich library of frameworks, plugins, and libraries that can be used to simplify and accelerate web development Cross-platform support: JavaScript can be executed on multiple platforms, including web browsers, desktop applications, and mobile devices, which makes it a versatile and widely accessible technology - - - - threats such as cross-site scripting (XSS) attacks, which can compromise the security of websites and web applications Browser compatibility issues: JavaScript can be interpreted differently by different web browsers, which can result in inconsistent website behavior across different devices and platforms Limited server-side capabilities: Although JavaScript can be executed on the server-side using technologies like Node.js, it is not as well-suited for server-side processing as other programming languages like PHP and Python Steep learning curve: JavaScript has a steep learning curve, and it can be challenging for beginners to master the syntax and concepts Performance issues: JavaScript code can be slower to execute than compiled programming languages like C++ and Java, which can limit its suitability for high-performance applications Ajax - - - - jQuery - Improved user experience: AJAX allows web pages to update content dynamically without requiring a page refresh, which provides a smoother and more responsive user experience Reduced server load: AJAX can help to reduce server load and bandwidth usage, since only the necessary data is sent to and from the server, which can improve website performance Asynchronous processing: AJAX allows web applications to execute code asynchronously, which means that other tasks can continue running in the background while waiting for server responses, resulting in faster and more efficient processing Enhanced functionality: AJAX enables the creation of interactive and dynamic web applications with advanced features such as real-time data updates and auto-complete search boxes Simplifies JavaScript programming: jQuery simplifies JavaScript programming by providing an easy-to-use API - - - - - Increased complexity of code: AJAX requires more complex coding techniques than traditional web development methods, which can make it more difficult to develop and maintain Dependency on JavaScript: AJAX relies heavily on JavaScript, which means that users must have JavaScript enabled in their browsers in order for the application to function properly Difficulty in debugging and testing: AJAX can be more difficult to debug and test than traditional web development methods, since it involves multiple technologies and can have unpredictable behavior Security risks: AJAX can pose security risks such as cross-site scripting attacks, which can be more difficult to detect and prevent than traditional web application security risks Dependency on JavaScript: jQuery requires JavaScript to be enabled in the user's browser, which can limit the accessibility of the website to - - - that abstracts away the complexity of JavaScript code Cross-browser compatibility: jQuery provides a unified API for interacting with the Document Object Model (DOM) that works across all major browsers, which helps to ensure consistent behavior and functionality Large community and plugin ecosystem: jQuery has a large and active community of developers, which has resulted in the creation of a vast ecosystem of plugins and extensions that can be used to extend the functionality of jQuery Enhances web page interactivity: jQuery allows developers to easily add interactivity to web pages with features such as animations, form validation, and AJAX - - - users who have JavaScript disabled Performance overhead: jQuery can add a performance overhead to web pages due to the additional JavaScript code that needs to be downloaded and executed Large file size: The file size of jQuery can be large, which can increase the time it takes for web pages to load Can lead to code bloat: jQuery can lead to code bloat if it is used excessively, which can make the codebase more difficult to maintain and update D1 Justify the tools and techniques chosen to realize a custom built website The choice of tools and techniques for building a custom website is critical as it can impact the development process, website performance, and user experience The following is a detailed justification of the tools and techniques that are typically chosen for custom website development: Content Management Systems (CMS): CMS like WordPress or Drupal are widely used for custom website development because they offer an intuitive interface for managing and organizing website content They provide features such as templates, themes, and plugins that can be used to customize the appearance and functionality of a website without requiring extensive technical knowledge HTML, CSS, and JavaScript: HTML provides the structure of a website, CSS provides its styling, and JavaScript provides interactivity and dynamic behavior These technologies form the foundation of any custom website and are crucial for creating a website that is accessible, search engine optimized, and performant Responsive Design: With the rise of mobile devices, it is important for websites to be optimized for different screen sizes and devices Responsive design techniques ensure that a website can adapt to different screens and provide a good user experience, regardless of the device being used Server-side scripting: For websites that require more dynamic functionality, server-side scripting languages such as PHP or Python can be used to create dynamic pages, process data from users, and interact with databases This allows for the creation of more complex and interactive websites that can respond to user input and provide personalized content Databases: For websites that require the storage of large amounts of data, databases such as MySQL or MongoDB can be used to manage and store data efficiently This ensures that data is organized, retrievable, and secure, making it easier to manage and update over time Version control: Tools such as Git allow for easy collaboration and version control during the development process, making it easier to track changes, revert to previous versions if necessary, and manage conflicts between multiple developers Testing and Debugging Tools: Tools such as automated testing frameworks, debugging tools, and performance monitoring tools help to ensure that a website is reliable, secure, and performs well under different conditions These are just some of the tools and techniques that are commonly used in custom website development The specific tools and techniques used will depend on the requirements and goals of each project It is important to choose the right tools and techniques to ensure that a website is developed effectively and efficiently, and meets the needs of its users Referance CDNetworks, 2021.[Online] Available at: https://www.cdnetworks.com/web-performance-blog/what-is-a-dns-server/ [Accessed 06 February 2023] Cloudflare [Online] Available at: https://www.cloudflare.com/learning/dns/dns-server-types/ [Accessed 06 February 2023] DomainTools, 2021.[Online] Available at: https://www.domaintools.com/support/what-is-a-domain-name-and-what-does-it-do# [Accessed 06 February 2023] Ard.edu, 2022.[Online] Available at: https://ardc.edu.au/resource/standardised-communications-protocols/ [Accessed 06 February 2023] Moore, 2020.[Online] Available at: https://www.techtarget.com/searchdatacenter/Server-hardware-guide-to-architecture-products-andmanagement [Accessed 06 February 2023] Singh, 2022 [Online] Available at: https://www.geeksforgeeks.org/functions-of-operating-system/ [Accessed 06 February 2023] (Gillis, 2020 Gillis, 2020 [Online] Available at: https://www.techtarget.com/whatis/definition/Web-server [Accessed 07 February 2023] MND Web Docs, 2021 [Online] Available at: https://developer.mozilla.org/enUS/docs/Learn/Getting_started_with_the_web/How_the_Web_works?retiredLocale=vi [Accessed 07 February 2023] Tomasis, 2021 [Online] Available at: https://www.wix.com/blog/2021/11/static-vs-dynamic-website/ [Accessed 07 February 2023] Singh, M K., 2020 GeeksforGeeks [Online] Available at: https://www.geeksforgeeks.org/difference-between-static-and-dynamic-web-pages/ [Accessed 07 February 2023] (geeksforgeeks) [11] GeeksforGeeks [Online] Available at: https://www.geeksforgeeks.org/frontend-vs-backend/ [Accessed 07 February 2023] Khillar, S., 2018 DifferenceBetween.net [Online] Available at: http://www.differencebetween.net/technology/difference-between-frontend-and-backend/ [Accessed 07 February 2023] Squarespace Squarespace [Online] Available at: https://www.squarespace.com/about/company [Accessed 09 February 2023] Tutorialspoint, 2015 [Online] Available at: https://www.tutorialspoint.com/wordpress/wordpress_overview.htm [Accessed 09 February 2023] Lischer, B., 2021 ignyte [Online] Available at: https://www.ignytebrands.com/custom-website-vs-template-website/ [Accessed 09 February 2023] Wallis, J., 2020 WEBO Digital [Online] Available at: https://webo.digital/blog/custom-built-vs-template-websites-which-is-better/ [Accessed 09 February 2023] uow.edu [Online] Available at: https://www.uow.edu.au/student/learning-co-op/technology-and-software/operating-systems [Accessed 09 February 2023] Powered by TCPDF (www.tcpdf.org) Index of comments 2.1 Some review of server technologies and services associated web hosting and managing has been provided The DNS explanation and how it works have been explained The purpose of communication protocols, specific http protocol and partial elements of web model in hardware and software Classification of web technologies static and dynamic and comparison between front-end and back-end technologies have been presented Some usual web technologies in both front-end and back-end have been introduced and given some critical opinion to evaluate The comparison of design software or online tool and web development using modern technologies has also been given M1: Some evaluation of web technologies and framework has been created slide 34-35 M2: How does search engine work and some seo requirements have been explained slide 36-39 but it was quite simple and lack of examples M3: Some usual frameworks for web technologies in both front-end and back-end have been introduced and given some critical opinion to evaluate slide 39-41 Some limitations need improvements SEO concept has been mentioned but not much It needs more explanation and examples to more clearly illustrate applying of technical methods to improve ranking of website Some type of DNS resolver should be learnt and studied more detail To evaluate ranges of tools and techniques available to design and develop a custom built website more clearly, student should give the specific examples in using the given tools and techniques, then, give own opinion to evaluate Some usual frameworks for web technologies in both front-end and back-end have been introduced and given some critical opinion to evaluate slide 35-40 Powered by TCPDF (www.tcpdf.org) 2.2 DzungLM 2.3 Merit 2.4 6/3/2023

Ngày đăng: 04/06/2023, 14:55

w