Web Design
Web Design
Web Design
Web Design is a field related to designing websites on the Internet. Without a good
design, a website fails to perform well and cannot produce a good impact on the user.
Design is a creative process that affects the ranking of the brand. A good website design
helps to create an engaging online presence that captivates the audience.
Before beginning to design a website a user has to be clear about what web designing is.
It is the art of making websites look and feel good to the user and providing easy
access to the website features to the client. It focuses on improving the user
experience rather than development.
Introduction to Internet
Internet is a group of computer systems connected from all around the world. The
Internet protocol suite is a framework defined through the Internet standards. Methods
are divided right into a layered set of protocols on this architecture. The Internet gives a
huge variety of statistics and communique offerings, which includes forums, databases,
email, and hypertext. It is made of the neighborhood to global personal, public networks
connected through plenty of digital, wireless, and networking technologies.
WWW
WWW stands for World Wide Web and is commonly known as the Web. The WWW
was started by CERN in 1989. WWW is defined as the collection of different websites
around the world, containing different information shared via local servers(or
computers).
Web pages are linked together using hyperlinks which are HTML-formatted and, also
referred to as hypertext, these are the fundamental units of the Internet and are accessed
through Hyper Text Transfer Protocol(HTTP). Such digital connections, or links, allow
users to easily access desired information by connecting relevant pieces of information.
The benefit of hypertext is it allows you to pick a word or phrase from the text and click
on other sites that have more information about it.
Website
A website is a collection of many web pages, and web pages are digital files that are
written using HTML(HyperText Markup Language). To make your website available to
every person in the world, it must be stored or hosted on a computer connected to the
Internet round a clock. Such computers are known as a Web Server.
The website’s web pages are linked with hyperlinks and hypertext and share a common
interface and design. The website might also contain some additional documents and
files such as images, videos, or other digital assets. With the Internet invading every
sphere, we see websites for all kinds of causes and purposes. So, we can also say that a
website can also be thought of as a digital environment capable of delivering information
and solutions and promoting interaction between people, places, and things to support
the goals of the organization it was created for.
On the simplest level, the Web physically consists of the following components −
• Your personal computer − This is the PC at which you sit to see the web.
• A Web browser − A software installed on your PC which helps you to
browse the Web.
• An internet connection − This is provided by an ISP and connects you to
the internet to reach to any Website.
• A Web server − This is the computer on which a website is hosted.
• Routers & Switches − They are the combination of software and hardware
who take your request and pass to appropriate Web server.
The Web is known as a client-server system. Your computer is the client and the
remote computers that store electronic files are the servers.
1. A user enters a URL into a browser (for example, Google.com. This request
is passed to a domain name server.
2. The domain name server returns an IP address for the server that hosts the
Website (for example, 68.178.157.132).
3. The browser requests the page from the Web server using the IP address
specified by the domain name server.
4. The Web server returns the page to the IP address specified by the browser
requesting the page. The page may also contain links to other files on the
same server, such as images, which the browser will also request.
5. The browser collects all the information and displays to your computer in
the form of Web page.
Web Pages
A webpage is a digital document that is linked to the World Wide Web and viewable by
anyone connected to the internet having a web browser. It can contain any type of
information, such as text, color, graphics, animations, videos, sounds, etc.
A webpage is a document that is written in the HTML, it can be viewed from the
Internet. It can be accessed by entering the URL on the address bar of the web browser.
Front-End
Front-end is the part that is accessible to the user only, It should be self-explanatory and
must be user-friendly and designed. so to achieve this we have some basic languages
which can be used to create interactive web pages.
Back End
The back end refers to parts of a computer application or a program's code that allow it to
operate and that cannot be accessed by a user. Most data and operating syntax are stored and
accessed in the back end of a computer system. Typically the code is comprised of one or
more programming languages. The back end is also called the data access layer of software or
hardware and includes any functionality that needs to be accessed and navigated to by digital
means.
Frontend vs Backend
• The front end is the part of the website users can see and interact with such as the
graphical user interface (GUI) and the command line including the design, navigating
menus, texts, images, videos, etc. The backend, on the contrary, is part of the website
users cannot see and interact with.
• The visual aspects of the website that can be seen and experienced by users are
frontend. On the other hand, everything that happens in the background can be
attributed to the backend.
• Languages used for the front end are HTML, CSS, and JavaScript while those used
for the back end include Java, Ruby, Python, and .Net.
Dynamic Website: In Dynamic Websites, Web pages are returned by the server which
are processed during runtime means they are not prebuilt web pages but they are built
during runtime according to the user’s demand with the help of server-side scripting
languages such as PHP, Node.js, ASP.NET and many more supported by the server. So,
they are slower than static websites but updates and interaction with databases are
possible.
HTML, CSS, Javascript is used for Server side languages such as PHP,
developing the website. Node.js are used.
Same content is delivered everytime the page Content may change everytime the page
is loaded. is loaded.
URL (Uniform Resource Locator)
URL stands for Uniform Resource Locator. Any internet location available on the server
is called a web URL, web address, or website. Each website or webpage has a unique
address called URL.
• type: It specifies the type of the server in which the file is located.
• address: It specifies the address or location of the internet server.
• path: It specifies the location of the file on the internet server.
Types of URL: URL gives the address of files created for webpages or other documents
like an image, pdf for a doc file, etc.
There are two types of URLs:
Absolute URL
This type of URL contains both the domain name and directory/page path. An absolute
URL gives complete location information. It begins with a protocol like “http://” and
continues, including every detail. An absolute URL typically comes with the following
syntax.
Syntax:
protocol://domain/path
Relative URL
This type of URL contains the path excluding the domain name. Relative means “in
relation to”, and a relative URL tells a URL location on terms of the current location.
Relative path is used for reference to a given link of a file that exist within the same
domain.
Let us assume a web developer setting up a webpage and want to link an image called
“geeksforgeeks.jpg”.
<img src="geeksforgeeks.jpg">
It would internally be interpreted like the following.
<img src="./geeksforgeeks.jpg">
Ports
Port is a logical address of a 16-bit unsigned integer that is allotted to every application
on the computer that uses the internet to send or receive data.
Types of Ports
Ports are further divided into three categories:
• Well Known Port
• Registered port
• Dynamic Port
Well Known Port
• It is from the range 0 to 1023
• It is reserved for common and specifically used service
• It is used by some widely adopted protocols and services like HTTP(port 80),
FTP(port 21), DNS(Port 53), SSH(port 22), etc…..
Registered Port
• It is from range 1024 to 49151
• These are used by applications or services that are not as common
• But it is used by those applications or services which require its specific port
• Organizations can ask IANA(Internet Assigned Number Authority) for any specific
port number within this range
Dynamic Port
• It is from range 49152 to 65535
• It is also known as Ephemeral or Private Port
• It is used for those connections that are temporary or short-lived
• It is not registered or assigned and can be used by any process
HTTPS
HTTPS stands for Hyper Text Transfer Protocol Secure. HTTP Secure (HTTPS), could
be a combination of the Hypertext Transfer Protocol with the SSL/TLS convention to
supply encrypted communication and secure distinguishing proof of an arranged web
server. HTTPS is more secure than HTTP because HTTPS is certified by the SSL(Secure
Socket Layer). Whatever website you are visiting on the internet, if its URL is HTTP,
then that website is not secure.
Difference between HTTP and HTTPS
HTTP HTTPS
HTTPS is considered to be
secure but at the cost of
Hyper-text exchanged using HTTP goes as plain text
processing time because Web
i.e. anyone between the browser and server can read it
Server and Web Browser need
relatively easily if one intercepts this exchange of data
to exchange encryption keys
and due to which it is Insecure.
using Certificates before
actual data can be transferred.
HTTP is used to transfer text, video, and images via HTTPS is used to transfer
web pages. data securely via a network
IP Address
All the computers of the world on the Internet network communicate with each other
with underground or underwater cables or wirelessly. If I want to download a file from
the internet or load a web page or literally do anything related to the internet, my
computer must have an address so that other computers can find and locate mine in order
to deliver that particular file or webpage that I am requesting. In technical terms, that
address is called IP Address or Internet Protocol Address.
Internet services
To access/exchange a large amount of data such as software, audio clips, video clips, text
files, other documents, etc., we need internet services. You must use an Internet service
to connect to the Internet. Data can be sent from Internet servers to your machine via
Internet service. Some of the commonly used internet services are :
• Communication Services
• Information Retrieval Services
• File Transfer
• World Wide Web Services
• Web Services
• Directory Services
• Automatic Network Address Configuration
• Network Management Services
• Time Services
• Usenet
• NewsGroup
• Ecommerce
1. An email address: This is a unique identifier for each user, typically in the format of
[email protected].
2. An email client: This is a software program used to send, receive and manage emails,
such as Gmail, Outlook, or Apple Mail.
3. An email server: This is a computer system responsible for storing and forwarding
emails to their intended recipients.
Electronic Mail (e-mail) is one of most widely used services of Internet. This service
allows an Internet user to send a message in formatted manner (mail) to the other
Internet user in any part of world. Message in mail not only contain text, but it also
contains images, audio and videos data. The person who is sending mail is
called sender and person who receives mail is called recipient. It is just like postal mail
service.
RTC technologies are used in a wide range of applications, including voice and video calls,
video conferencing, instant messaging, and live streaming. RTC relies on a combination of
protocols and technologies, including Real-time Transport Protocol (RTP) and Session
Initiation Protocol (SIP), to establish and maintain real-time communication sessions between
devices.
Voice and video calls − Applications such as Skype, Zoom, and FaceTime enable users to
make voice and video calls over the internet in real time. These applications allow users to
see and hear each other in real time, making them an effective alternative to traditional phone
calls.
Video conferencing − Applications such as Zoom, Skype, and Google Meet enable users to
participate in video conferences with multiple participants. These applications allow users to
share their screens, collaborate on documents, and interact with each other in real time.
Instant messaging − Applications such as Slack, Microsoft Teams, and WhatsApp enable
users to send and receive messages in real time. These applications also allow for the
exchange of media, such as photos and videos, in real time.
Live streaming − Applications such as YouTube Live and Facebook Live enable users to
stream video in real time over the internet. These applications allow users to interact with
each other and with the streamer in real time through comments and other forms of feedback.
Immediacy − RTC allows for immediate communication and interaction, which can be
particularly important in situations where quick response is required, such as emergency
situations or customer service inquiries.
Collaboration − RTC enables multiple parties to collaborate in real time, which can be
useful in a wide range of applications, such as video conferencing, team meetings, and online
education.
Flexibility − RTC allows for communication from anywhere, at any time, which can be
useful for people who are on the go or who work remotely.
Remote Login
Remote Login is a process in which user can login into remote site i.e. computer and use
services that are available on the remote computer. With the help of remote login a user
is able to understand result of transferring and result of processing from the remote
computer to the local computer.