Untitled
Untitled
Untitled
Internal verification:
Table of Contents
I. Theoretical basics .................................................................................................................... 4
If a problem occurs because the domain name management process is not close and
appropriate, the owner of that domain name must take full responsibility.
A web server is a computer that contains the files and databases that make up your website.
Then send it out to the internet every time someone visits your site from their server.
The domain name is the name people type into the browser, then because the domain name
points to the web server address, the browser can send a request to access that web server.
If you don't have a domain name, you'll have to type in an IP number that's hard to
remember – no one wants to do this.
Types of DNS:
Using static DNS service, subscribers of connection services provided by ISPs with
dynamic addresses such as dialup or ADSL cannot maintain the service server on their
own. For example, an organization that leases a high-speed ADSL line can improve the
speed of Internet access.
- Specific databases are used to hold domain names. The system of international domain
registrars includes these databases. DNS handles the conversion of IP addresses into
hostnames that can be read by humans (Domain Name System). There is a mixture of top-
level and second-level domains in the domain names. The hostname of the domain is its
second-level domain. The alternative gTLDs, ccTLDs, and nTLDs are the three categories
into which top-level domains are divided.
-Domain name registration is handled by the Internet Corporation for Assigned Names and
Numbers, or ICANN. The ICANN is in charge of handling these names as a result. The
assignment of IP addresses is a concern.
- iNET Systems provides a location to purchase your favorite domains. iNET can help you
grow your business by providing industry-leading services at accessible pricing.
+ The non-profit Internet Corporation for Assigned Names and Numbers (ICANN) is in
charge of organizing the distribution of IP addresses and domain names as well as the
administration of the DNS root zone.
+ Registries: Registries are companies that keep track of all second-level domains under a
specific gTLD in a database. They collaborate with registrars to guarantee the accuracy and
relevance of the domain name information.
Windows Server
Developer: Microsoft
Linux
As an operating system born late, Linux overcomes the disadvantages that Windows has.
Free Linux with open source code should be supported by many programming
communities.
Low cost of use, most software on Linux is free. The operating system has the ability to
function well and is less affected by viruses and malware.
MAC OS X Server
Is an operating system for servers by Apple. Used to manage computers using MacOS
and the Apple ecosystem.
• CentOS (Server)
• Debian
• Fedora
• FreeBSD
• HP–UX
• Solaris
Nginx
Nginx is considered a lightweight web server, the system's resources are not affected too
much. Nginx is considered an open source research proxy. This webserver is commented to
be quite stable, with relatively high performance and common configuration.
Internet Information Services (IIS)
The father of IIS is Microsoft, with a variety of services such as Web Server services,
FTP Server services. IIS integrates with the Windows Server operating system.
Webserver IIS has reached nearly 248 million websites in use (Data from May 2015).
Apache is the most used server in the world. Apache is built and developed by an open
source community under the auspices of the Apache Software Foundation. Users can use
Apache for free.
The Apache HTTP server is licensed under the Apache License. By mid-2018, Apache
served 54.2% of active websites and 53.3% of the top servers. Apache is allowed to
operate on: Windows, Linux, Unix, MacOS ....
Apache Tomcat
Apache Tomcat was created by the Apache Software Foundation. Tomcat serves Java
Servlet and JavaServer Pages (JSP) applications. Tomcat provides an HTTP server for the
plain Java language.
Lighttpd
Like Apache HTTP server, Lighttpd is open source software. Appreciated for its flexibility
and safety. Lighttpd was developed by the creator Jan Kneschke. Lighttpd does not
consume a lot of resources, low memory, small CPU. Lighttpd is built in C language.
Lighttpd is licensed by BSD and runs on popular operating systems such as Linux,
Windows, Mac OS, etc.
Client-server model:
Client server is a computer network model consisting of two main components: the client
(client) and the server (server). The server is the place to help store resources as well as
install service programs according to the client's requirements. In contrast, the Client
includes computers as well as general electronic devices that will send requests to the
server.
Client
Client is the customer who uses the service. It can be a specific organization or individual.
And when the concept is used in the digital realm, it means the same thing. In Client
Server, Client is a computer (Host). They have the ability to receive information from the
provider and use a specific service (Server).
Server
Server is a word used to talk about a server or a medium used to serve certain services.
When this concept is used in the field of technology, a server is a remote computer. They
have the function of providing information (data) for a particular service or access to the
service. In simple terms, the Client is the source of the request and the Server must serve it.
Model example client – server
Web server: The user enters the website address through the computer. The client sends the
request to the web server. Then, the web server will send the entire content of the website
back to the original client.
Mail server: User composes outgoing mail. Client sends to mail Server. After receiving the
signal, Mail Server will receive, store as well as search for the email address sent to and
proceed to send the mail.
File server: Client shares information with File server. Here, File server performs file
storage as well as file transfer. Users upload or download files to the server via FTP
protocol or web browser
internet protocol suite is a set of protocols that implement the protocol stack on which the
Internet runs. The Internet Protocol Suite is sometimes referred to as the TCP/IP protocol
suite. TCP and IP are important protocols in the Internet Protocol Suite – Transmission
Control Protocol (TCP) and Internet Protocol (IP). The Internet Protocol Suite is similar to
the OSI model, but with some differences. Also, not all layers correspond well.
Protocol Stack
The Protocol Stack is a complete set of protocol layers that work together to provide
networking capabilities.
Transmission Control Protocol (TCP) is the core protocol of the Internet Protocol Suite.
The Transmission Control Protocol originates from a network implementation that
complements the Internet Protocol. Therefore, the Internet Protocol Suite is often referred
to as TCP/IP. TCP provides a method of reliably delivering an octet stream (8-bit data
block) over an IP network. The main feature of TCP is the ability to issue commands and
check errors. All major Internet applications such as the World Wide Web, email, and file
transfer rely on TCP.
Internet Protocol is the main protocol in the Internet protocol suite for forwarding data over
a network. The routing function of Internet Protocol essentially helps establish the Internet.
Previously, this protocol was the connectionless datagram service in the original
Transmission Control Program (TCP). Therefore, the Internet protocol suite is also known
as TCP/IP.
HTTP is the data communication platform for the World Wide Web. Hypertext is structured
text that uses hyperlinks between nodes containing the text. HTTP is an application
protocol for distributed and hybrid hypermedia information systems.
HTTP's default port is 80 and 443. Both of these ports are secure.
FTP is the most common protocol used for file transfers on the Internet and in private
networks.
Telnet Protocol
Telnet is the primary method used to manage network devices at the command level.
Unlike SSH, Telnet does not provide a secure connection, but only provides a basic
unsecured connection.
SMTP is used with two main functions: Transfer email from the source mail server to the
destination mail server and transfer email from an end user to the mail system.
The default SMTP port is 25 and the secured SMTP port (SMTPS) is 465 (Non-Standard).
The Domain Name System (DNS) is used to convert domain names into IP addresses. The
DNS hierarchy consists of a root server, a TLD, and an authoritative server.
Post Office Protocol version 3 is one of the two main protocols used to retrieve mail from
the Internet. POP 3 is very simple because this protocol allows the client to get the
complete content from the server's mailbox and delete the content from that server.
IMAP version 3 is another major protocol used to get mail from servers. IMAP does not
remove content from the server's mailbox.
The default IMAP port is 143 and the secured port is 993.
Simple Network Management Protocol is used for network management. SNMP is capable
of monitoring, configuring and controlling network devices. SNMP traps can also be
configured on network devices, to notify the central server when specific actions occur.
HTTPS is used with HTTP to provide similar services, but with a secure connection
provided by SSL or TLS.
PHP is a scripting language, and it is one of the backend languages. When a PHP page is
request, the server parses the PHP code, resulting in dynamically generated HTML in
most cases.
This general-purpose scripting language is simple to use and modify database
information. This technology also benefits from the availability of multiple modern
frameworks, a large community, a stable codebase, and ease of deployment. It is
preferable to use PHP in conjunction with MySQL and Apache on Linux. On the internet,
you can find a number of free PHP libraries. They can be use by programmers for quick
backend development. Though PHP is largely support by operating systems such as
Windows, Linux, and others, PHP web applications can be ru-n on any platform.
For first-time backend engineers, PHP is a good choice. PHP beginners use it since it has
features like a running sequence and no learning curve.
C#:
A concept that contrasts with BackEnd is FrontEnd. If BackEnd is the sink, then FrontEnd
is the tip of the iceberg. More specifically, FrontEnd is the part that displays outside the
interface and interacts with the user. So it focuses on visuals, aesthetics, and easy-to-use
layouts.
And BackEnd is the work related to the internal database to display to the server. The main
function is to store data, retrieve information quickly and accurately with each command
given.
1.4 UX/UI and tools
State a few principles of building UI/UX for websites
Useful and quality content
According to Microsoft research, users spend only 8 seconds looking at content on the
Internet and decide whether to visit it to find out the details. This means that the customer
viewing the content in that short time will determine the amount of web traffic.
Uniform interface
A website that is judged to be aesthetically pleasing usually meets the following
requirements: fixed fonts, synchronous content, beautiful images, harmonious colors, eye-
catching layouts, etc. comfortable for visitors to the website but also helps businesses keep
them longer on the website.
Create a demo first
One of the principles to keep in mind when designing a standard UX / UI website is to
create a test version. Before you bring your website to market, you should test it out to
collect user opinions and reviews. Based on this feedback, the web designer will proceed to
edit the website to improve the quality of the product.
Limit the use of many operations
Currently, users tend to prefer products that are convenient and fast. Therefore, in website
design, you should not ignore this. Customers are afraid to perform cumbersome
operations many times in an application or a website.
Quickly fix errors (if any)
Having errors after designing a website is inevitable. However, as soon as you spot an error
from your website or get feedback from your customers, you need to quickly fix the error
and improve the web.
List common UX/UI tools
Sketch
InVision Studio
Axure
Craft
Proto.io
Adobe XD
Marvel
Figma
The difference between Online Web Creation Tools and Custom Built Sites
-Online creation tools are also known as CMS (Content Management System) like
WordPress, Drupal, Joomla, and Wix. These tools/websites/software are used to build
websites just by drag and drop. You don't need any coding knowledge.
Whereas
Custom-build creation means that you will develop a website from scratch with coding.
For this, you need knowledge of some languages like HTML, CSS, JAVASCRIPT, etc.
1- Online tools (CMS)
Pros
Easy to learn and use
Need less time to learn
Fast way to build a website
Cons
Security risk
Large website size
Limitations in some things.
2- Custom-build website
Pros
Customization
Full control is in your hand
Everything (every) is possible to make with coding
No limitations
Cons
Not Easy to learn
Need much time to learn
Takes time to build a website
Effectiveness Websites that are completely new Create a website quickly and easily.
are easier to update. better search Pay for hosting as well as a website
engine optimization perpetual builder simultaneously. Website
design. However, creating a loading is fairly speedy. Some
website from scratch takes a lot templates weren't well made or
more time and money than using updated. Occasionally, there are a
website creation software few security worries.
- You can modify and optimize
your website to make it load more
fast.
UX – User The tools are helpful and will Utilizing the useful tools will
Experience enable you to create high-caliber enable you to produce valuable
products. They are frequently less goods. They are often easier to
expensive and constructed more create and less expensive to build
rapidly than a custom website. than a custom website.
-Spring Boot: is an open source micro framework maintained by Pivotal. This framework
provides Java developers with a platform to get started with an autoconfiguration Spring
application. With it, developers can get started quickly without spending time preparing
and configuring their Spring application.
Notable features of Spring Boot
Auto-configuration: Spring Boot sets up your application based on its surroundings, as well
as hints what the developer has to offer.
Standalone: Literally Spring Boot is completely independent. Therefore, you do not need
to deploy your application to a web server or any special environment. Your only task is to
click the button or give the run command and the framework will start running.
Having an opinion: This means that the framework chooses to do things for itself.
- MongoDB: A document database providing the essential indexing and querying, as well
as scalability and flexibility. A complete CRUD application instance may be created with
Spring Boot, React, and MongoDB. The backend server utilizes Spring Boot, Spring Web
MVC, and Spring Data MongoDB for REST API. Axios, Bootstrap, React, and React Router
are used to build the front end.
+ React isn't a framework, though (unlike Angular, which has more views).
Database diagram
2.3 Website interface design
Home page (Design by figma)
Page phone product list:
+ Create products
+ Product update
+ Delete product
+ Users after logging in can still exit the login screen themselves without the "logout" key
+ When creating a product, it is not possible to create each individual product, but all products
are in the created list.
Upload product :
Result cart :
Customer message:
Result Customer message:
TC 3 Check the link Click on the “send February Can see OK none
from “HOME” to message now ” “Thanks for
11, 2023
“send message section on the sendding
now” footer comments “
https://frontendmasters.com/guides/front-end-handbook/2018/what-is-a-FD.html.
https://www.guru99.com/what-is-backend-developer.html.
https://asq.org/quality-resources/quality-assurance-vs-control.