Web Tech Mod 1 Flashcards

1
Q

History of web

A

Sir Tim Berners-Lee is a British computer scientist. He was born in London, and his parents were early computer scientists, working on one of the earliest computers.Growing up, Sir Tim was interested in trains and had a model railway in his bedroom. He recalls:“I made some electronic gadgets to control the trains. Then I ended up getting more interested in electronics than trains. Later on, when I was in college I made a computer out of an old television set.”After graduating from Oxford University, Berners-Lee became a software engineer at CERN, the large particle physics laboratory near Geneva, Switzerland. Scientists come from all over the world to use its accelerators, but Sir Tim noticed that they were having difficulty sharing information.“In those days, there was different information on different computers, but you had to log on to different computers to get at it. Also, sometimes you had to learn a different program on each computer. Often it was just easier to go and ask people when they were having coffee…”, Tim says.Tim thought he saw a way to solve this problem – one that he could see could also have much broader applications. Already, millions of computers were being connected together through the fast-developing internet and Berners-Lee realised they could share information by exploiting an emerging technology called hypertext.In March 1989, Tim laid out his vision for what would become the web in a document called “Information Management: A Proposal”. Believe it or not, Tim’s initial proposal was not immediately accepted. In fact, his boss at the time, Mike Sendall, noted the words “Vague but exciting” on the cover. The web was never an official CERN project, but Mike managed to give Tim time to work on it in September 1990. He began work using a NeXT computer, one of Steve Jobs’ early products.By October of 1990, Tim had written the three fundamental technologies that remain the foundation of today’s web (and which you may have seen appear on parts of your web browser):HTML: HyperText Markup Language. The markup (formatting) language for the web.URI: 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.HTTP: Hypertext Transfer Protocol. Allows for the retrieval of linked resources from across the web.Tim also wrote the first web page editor/browser (“WorldWideWeb.app”) and the first web server (“httpd“). By the end of 1990, the first web page was served on the open internet, and in 1991, people outside of CERN were invited to join this new web community.As the web began to grow, Tim realised that its true potential would only be unleashed if anyone, anywhere could use it without paying a fee or having to ask for permission.He explains: “Had the technology been proprietary, and in my total control, it would probably not have taken off. You can’t propose that something be a universal space and at the same time keep control of it.”So, Tim and others advocated to ensure that CERN would agree to make the underlying code available on a royalty-free basis, forever. This decision was announced in April 1993, and sparked a global wave of creativity, collaboration and innovation never seen before. In 2003, the companies developing new web standards committed to a Royalty Free Policy for their work. In 2014, the year we celebrated the web’s 25th birthday, almost two in five people around the world were using it.Tim moved from CERN to the Massachusetts Institute of Technology in 1994 to found the World Wide Web Consortium (W3C), an international community devoted to developing open web standards. He remains the Director of W3C to this day.The early web community produced some revolutionary ideas that are now spreading far beyond the technology sector:Decentralisation: No permission is needed from a central authority to post anything on the web, there is no central controlling node, and so no single point of failure … and no “kill switch”! This also implies freedom from indiscriminate censorship and surveillance.Non-discrimination: If I pay to connect to the internet with a certain quality of service, and you pay to connect with that or a greater quality of service, then we can both communicate at the same level. This principle of equity is also known as Net Neutrality.Bottom-up design: Instead of code being written and controlled by a small group of experts, it was developed in full view of everyone, encouraging maximum participation and experimentation.Universality: For anyone to be able to publish anything on the web, all the computers involved have to speak the same languages to each other, no matter what different hardware people are using; where they live; or what cultural and political beliefs they have. In this way, the web breaks down silos while still allowing diversity to flourish.Consensus: For universal standards to work, everyone had to agree to use them. Tim and others achieved this consensus by giving everyone a say in creating the standards, through a transparent, participatory process at W3C.New permutations of these ideas are giving rise to exciting new approaches in fields as diverse as information (Open Data), politics (Open Government), scientific research (Open Access), education, and culture (Free Culture). But to date we have only scratched the surface of how these principles could change society and politics for the better.In 2009, Sir Tim co-founded the World Wide Web Foundation with Rosemary Leith. The Web Foundation is fighting for the web we want: a web that is safe, empowering and for everyone.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Internet?

A

The Internet is essentially a global network of computing resources. You can think of the Internet as a physical collection of routers and circuits as a set of shared resources.Some common definitions given in the past include −A network of networks based on the TCP/IP communications protocol.A community of people who use and develop those networks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some Internet-Based Services

A

Some of the basic services available to Internet users are −Email − A fast, easy, and inexpensive way to communicate with other Internet users around the world.Telnet − Allows a user to log into a remote computer as though it were a local system.FTP − Allows a user to transfer virtually every kind of file that can be stored on a computer from one Internet-connected computer to another.UseNet news − A distributed bulletin board that offers a combination news and discussion service on thousands of topics.World Wide Web (WWW) − A hypertext interface to Internet information resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is WWW?

A

WWW stands for World Wide Web. A technical definition of the World Wide Web is − All the resources and users on the Internet that are using the Hypertext Transfer Protocol (HTTP).A broader definition comes from the organization that Web inventor Tim Berners-Lee helped found, the World Wide Web Consortium (W3C): The World Wide Web is the universe of network-accessible information, an embodiment of human knowledge.In simple terms, The World Wide Web is a way of exchanging information between computers on the Internet, tying them together into a vast collection of interactive multimedia resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is HTTP?

A

This protocol is used to transfer hypertexts over the internet and it is defined by the www(world wide web) for information transfer. This protocol defines how the information needs to be formatted and transmitted. And, it also defines the various actions the web browsers should take in response to the calls made to access a particular web page. Whenever a user opens their web browser, the user will indirectly use HTTP as this is the protocol that is being used to share text, images, and other multimedia files on the World Wide Web. Note: Hypertext refers to the special format of the text that can contain links to other texts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is URL?

A

URL stands for Uniform Resource Locator, and is used to specify addresses on the World Wide Web. A URL is the fundamental network identification for any resource connected to the web (e.g., hypertext pages, images, and sound files).A URL will have the following format −protocol://hostname/other_informationThe protocol specifies how information is transferred from a link. The protocol used for web resources is HyperText Transfer Protocol (HTTP). Other protocols compatible with most web browsers include FTP, telnet, newsgroups, and Gopher.The protocol is followed by a colon, two slashes, and then the domain name. The domain name is the computer on which the resource is located.Links to particular files or subdirectories may be further specified after the domain name. The directory names are separated by single forward slashes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Website?

A

Currently you are on our website Tutorialspoint.com which is a collection of various pages written in HTML markup language. This is a location on the web where people can find tutorials on latest technologies. Similarly, there are millions of websites available on the web.Each page available on the website is called a web page and first page of any website is called home page for that site.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Web Server?

A

The term web server can refer to hardware or software, or both of them working together.On the hardware side, a web server is a computer that stores web server software and a website’s component files. (for example, HTML documents, images, CSS stylesheets, and JavaScript files) A web server connects to the Internet and supports physical data interchange with other devices connected to the web.On the software side, a web server includes several parts that control how web users access hosted files. At a minimum, this is an HTTP server. An HTTP server is software that understands URLs (web addresses) and HTTP (the protocol your browser uses to view webpages). An HTTP server can be accessed through the domain names of the websites it stores, and it delivers the content of these hosted websites to the end user’s device.At the most basic level, whenever a browser needs a file that is hosted on a web server, the browser requests the file via HTTP. When the request reaches the correct (hardware) web server, the (software) HTTP server accepts the request, finds the requested document, and sends it back to the browser, also through HTTP. (If the server doesn’t find the requested document, it returns a 404 response instead.)To publish a website, you need either a static or a dynamic web server.A static web server, or stack, consists of a computer (hardware) with an HTTP server (software). We call it “static” because the server sends its hosted files as-is to your browser.A dynamic web server consists of a static web server plus extra software, most commonly an application server and a database. We call it “dynamic” because the application server updates the hosted files before sending content to your browser via the HTTP server.For example, to produce the final webpages you see in the browser, the application server might fill an HTML template with content from a database. Sites like MDN or Wikipedia have thousands of webpages. Typically, these kinds of sites are composed of only a few HTML templates and a giant database, rather than thousands of static HTML documents. This setup makes it easier to maintain and deliver the content.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Web Browser?

A

Web Browsers are software installed on your PC. To access the Web you need a web browsers, such as Netscape Navigator, Microsoft Internet Explorer or Mozilla Firefox.Currently you must be using any sort of Web browser while you are navigating through my site tutorialspoint.com. On the Web, when you navigate through pages of information this is commonly known as browsing or surfing.We will see different type of Web browsers in a separate chapter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is SMTP Server?

A

SMTP stands for Simple Mail Transfer Protocol Server. This server takes care of delivering emails from one server to another server. When you send an email to an email address, it is delivered to its recipient by a SMTP Server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is ISP?

A

ISP stands for Internet Service Provider. They are the companies who provide you service in terms of internet connection to connect to the internet.You will buy space on a Web Server from any Internet Service Provider. This space will be used to host your Website.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is HTML?

A

HTML stands for Hyper Text Markup Language. This is the language in which we write web pages for any Website. Even the page you are reading right now is written in HTML.This is a subset of Standard Generalized Mark-Up Language (SGML) for electronic publishing, the specific standard used for the World Wide Web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Hyperlink?

A

A hyperlink or simply a link is a selectable element in an electronic document that serves as an access point to other electronic resources. Typically, you click the hyperlink to access the linked resource. Familiar hyperlinks include buttons, icons, image maps, and clickable text links.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is DNS?

A

DNS stands for Domain Name System. When someone types in your domain name, www.example.com, your browser will ask the Domain Name System to find the IP that hosts your site. When you register your domain name, your IP address should be put in a DNS along with your domain name. Without doing it your domain name will not be functioning properly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is W3C?

A

W3C stands for World Wide Web Consortium which is an international consortium of companies involved with the Internet and the Web.The W3C was founded in 1994 by Tim Berners-Lee, the original architect of the World Wide Web. The organization’s purpose is to develop open standards so that the Web evolves in a single direction rather than being splintered among competing factions. The W3C is the chief standards body for HTTP and HTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explain working of internet protocols?

A

The internet and many other data networks work by organizing data into small pieces called packets. Each large data sent between two network devices is divided into smaller packets by the underlying hardware and software. Each network protocol defines the rules for how its data packets must be organized in specific ways according to the protocols the network supports.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is an Internet protocol?

A

Internet Protocols are a set of rules that governs the communication and exchange of data over the internet. Both the sender and receiver should follow the same protocols in order to communicate the data. In order to understand it better, let’s take an example of a language. Any language has its own set of vocabulary and grammar which we need to know if we want to communicate in that language. Similarly, over the internet whenever we access a website or exchange some data with another device then these processes are governed by a set of rules called the internet protocols.

18
Q

Why do we need protocols?

A

It may be that the sender and receiver of data are parts of different networks, located in different parts of the world having different data transfer rates. So, we need protocols to manage the flow control of data, access control of the link being shared in the communication channel. Suppose there is a sender X who has a data transmission rate of 10 Mbps. And, there is a receiver Y who has a data receiving rate of 5Mbps. Since the rate of receiving the data is slow so some data will be lost during transmission. In order to avoid this, the receiver Y needs to inform sender X about the speed mismatch so that the sender X can adjust its transmission rate. Similarly, the access control decides the node which will access the link shared in the communication channel at a particular instant of time. If not the transmitted data will collide if many computers send data simultaneously through the same link resulting in the corruption or loss of data.

19
Q

Explain TCP/IP(Transmission Control Protocol/ Internet Protocol)

A

These are a set of standard rules that allows different types of computers to communicate with each other. The IP protocol ensures that each computer that is connected to the Internet is having a specific serial number called the IP address. TCP specifies how data is exchanged over the internet and how it should be broken into IP packets. It also makes sure that the packets have the information about the source of the message data, the destination of the message data, the sequence in which the message data should be re-assembled, and checks if the message has been sent correctly to the specific destination.The functionality of TCP/IP is divided into 4 layers with each one having specific protocols:Application Layer: The application layer makes sure that the data from the sending end is received in a format that is acceptable and supported at the receiving end.Transport Layer: The transport layer is responsible for the smooth transmission of data from one end to the other. It is also responsible for reliable connectivity, error recovery, and flow control of the data.Internet Layer: This Internet Layer moves packets from source to destination by connecting independent networks.Network Access Layer: The Network Access Layer sees how a computer connects to a network.

20
Q

What is SMTP(Simple Mail Transfer Protocol)

A

These protocols are important for sending and distributing outgoing emails. This protocol uses the header of the mail to get the email id of the receiver and enters the mail into the queue of outgoing mails. And as soon as, it delivers the mail to the receiving email id, it removes the email from the outgoing list.

21
Q

What is PPP(Point to Point Protocol)

A

It is a communication protocol that is used to create a direct connection between two communicating devices. This protocol defines the rules using which two devices will authenticate with each other and exchange information with each other. For example, A user connects his PC to the server of an Internet Service Provider also uses PPP. Similarly, for connecting two routers for direct communication it uses PPP.

22
Q

What is FTP

A

This protocol is used for transferring files from one system to the other. This works on a client-server model. When a machine requests for file transfer from another machine, the FTO sets up a connection between the two and authenticates each other using their ID and Password. And, the desired file transfer takes place between the machines.

23
Q

What is SFTP(Secure File Transfer Protocol)

A

SFTP which is also known as SSH FTP refers to File Transfer Protocol (FTP) over Secure Shell (SSH) as it encrypts both commands and data while in transmission. SFTP acts as an extension to SSH and encrypts files and data then sends them over a secure shell data stream. This protocol is used to remotely connect to other systems while executing commands from the command line.

24
Q

What is HTTPS(HyperText Transfer Protocol Secure)

A

HTTPS is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network with the SSL/TLS protocol for encryption and authentication. So, generally, a website has an HTTP protocol but if the website is such that it receives some sensitive information such as credit card details, debit card details, OTP, etc then it requires an SSL certificate installed to make the website more secure. So, before entering any sensitive information on a website, we should check if the link is HTTPS or not. If it is not HTTPS then it may not be secure enough to enter sensitive information.

25
Q

What is TELNET(Terminal Network)

A

TELNET is a standard TCP/IP protocol used for virtual terminal service given by ISO. This enables one local machine to connect with another. The computer which is being connected is called a remote computer and which is connecting is called the local computer. TELNET operation lets us display anything being performed on the remote computer in the local computer. This operates on the client/server principle. The local computer uses the telnet client program whereas the remote computer uses the telnet server program.

26
Q

What is POP3

A

POP3 stands for Post Office Protocol version 3. It has two Message Access Agents (MAAs) where one is client MAA (Message Access Agent) and another is server MAA(Message Access Agent) for accessing the messages from the mailbox. This protocol helps us to retrieve and manage emails from the mailbox on the receiver mail server to the receiver’s computer. This is implied between the receiver and receiver mail server

27
Q

How does a web browser work?

A

A web browser takes you anywhere on the internet. It retrieves information from other parts of the web and displays it on your desktop or mobile device. The information is transferred using the Hypertext Transfer Protocol, which defines how text, images and video are transmitted on the web. This information needs to be shared and displayed in a consistent format so that people using any browser, anywhere in the world can see the information.When the web browser fetches data from an internet connected server, it uses a piece of software called a rendering engine to translate that data into text and images. This data is written in Hypertext Markup Language (HTML) and web browsers read this code to create what we see, hear and experience on the internet.Hyperlinks allow users to follow a path to other pages or sites on the web. Every webpage, image and video has its own unique Uniform Resource Locator (URL), which is also known as a web address. When a browser visits a server for data, the web address tells the browser where to look for each item that is described in the html, which then tells the browser where it goes on the web page.

28
Q

Writing web Projects

A

A. Write a project mission statement: Write the specific mission statement that you want to do.B. Identify Objectives:i.Specificii.Measurableiii.Attainableiv.Realisticv.Time limitedC. Identify your target users: The matter of a website will be determined by the users whom you want to visit the site. This is totally depend uponi.Market researchii.Focus groupiii.Understanding intranet audiencesD.Determine the scope: By supporting documents and client’s approval.E.Budget:i.Assumption for budgets.ii.Budget categories.iii.Determine hidden costs and tools.F.Planning issues:i.Discuss client’s existing information system.ii.Project team and developing infrastructure.iii.Where the website will place.

29
Q

Web development process

A

1-Strategy: The first step in the web development process for a developer is to make a strategy for developing a web page or web site. In the strategy phase, web developer has to done the following:Deciding goals and objectivesDeveloping teamMake the appropriate analysis associated with problem and review the analysisFormulate a list of tasksProposal of project to web team for developing2-Design and Specification: After the strategy-making, the next step in the web development process is to develop a planned work. Web developer has to determine the schedule and the specifications. The tasks in this phase are as follows.Developing approachPlanning of contents needed for useMaking of rough design for projectMaking of final design from rough design, if there are no considerable modification in rough design.Frame a prototype of project for developingTest the prototypeIf prototype is accomplish, then go to next phase phase-3 otherwise repeat the phase 2 until prototype is accomplish.3-Production of desired result: In this phase of the web development process, the actual functional site is built. After the proper testing of the prototype, the developer has to work on developing the actual live web project. The actual live web project is built according to the requirements of the client. Web developer has to consider all the situations from the design phase to create all the features in the web project. This phase involves both front end development and back end development of the website. Front end development comprises of the writing codes with the basic technologies like HTML, CSS, etc. according to the web standards. It generally starts by developing the home page first and then other pages. Back end development is also completed in this phase by installing and configuring the content management systems, databases, and frameworks. After completing all the steps that were finalized in the strategy and design phase by which the original website becomes functional, it is tested in the next phase.4-Testing and Maintenance: Testing is an important phase in the web development process. Testing is performed by the developers and testers to ensure the client’s requirements after completion of the web project. In this phase, quality assurance and browser compatibility issues of the website are checked. Testers test all the developed features and assure the validity of the written code. Various types of testing such as integration testing, regression testing, functional testing, smoke testing, load testing, and performance testing are performed in this phase by both testing and development teams. Testing can be performed manually or automatically on the basis of the type of testing and web projects. If desired and satisfactory results are not found, the proper actions for removing the bugs are taken.5-Registration with ISP: After completion of the Testing and Maintenance and removing all the bugs from the project, the next step or phase is to register the web project with the regional ISP to make the web project legal. The web project is delivered to the client after uploading the website to a server. File transfer protocol (FTP) is used to host the website to a hosting server. The client has to select and decide the ISP which provides domain name registration and web hosting services. After setup of these accounts and registering with the ISP so that the web project gets an accurate domain space at the ISP server.6-Launch: This is the last phase of the web development process. Project is launched after getting registered with ISP. after launching, web project is publicly accessed by the users of the particular domain. The tasks performed in the launch phase are as follows.Migration of dataLaunching of serverMerging of codeRedirecting domain name

30
Q

what are web services?

A

The Internet is the worldwide connectivity of hundreds of thousands of computers of various types that belong to multiple networks. On the World Wide Web, a web service is a standardized method for propagating messages between client and server applications. A web service is a software module that is intended to carry out a specific set of functions. Web services in cloud computing can be found and invoked over the network.The web service would be able to deliver functionality to the client that invoked the web service.A web service is a set of open protocols and standards that allow data to be exchanged between different applications or systems. Web services can be used by software programs written in a variety of programming languages and running on a variety of platforms to exchange data via computer networks such as the Internet in a similar way to inter-process communication on a single computer.Any software, application, or cloud technology that uses standardized web protocols (HTTP or HTTPS) to connect, interoperate, and exchange data messages – commonly XML (Extensible Markup Language) – across the internet is considered a web service.Web services have the advantage of allowing programs developed in different languages to connect with one another by exchanging data over a web service between clients and servers. A client invokes a web service by submitting an XML request, which the service responds with an XML response.Functions of Web ServicesIt’s possible to access it via the internet or intranet networks.XML messaging protocol that is standardized.Operating system or programming language independent.Using the XML standard, it is self-describing.A simple location approach can be used to locate it.Components of Web ServiceXML and HTTP is the most fundamental web services platform. The following components are used by all typical web services:1- SOAP (Simple Object Access Protocol): SOAP stands for “Simple Object Access Protocol.” It is a transport-independent messaging protocol. SOAP is built on sending XML data in the form of SOAP Messages. A document known as an XML document is attached to each message. Only the structure of the XML document, not the content, follows a pattern. The best thing about Web services and SOAP is that everything is sent through HTTP, the standard web protocol.2-UDDI (Universal Description, Discovery, and Integration):UDDI is a standard for specifying, publishing and discovering a service provider’s online services. It provides a specification that aids in the hosting of data via web services. UDDI provides a repository where WSDL files can be hosted so that a client application can discover a WSDL file to learn about the various actions that a web service offers. As a result, the client application will have full access to the UDDI, which serves as a database for all WSDL files.3- WSDL (Web Services Description Language): If a web service can’t be found, it can’t be used. The client invoking the web service should be aware of the location of the web service. Second, the client application must understand what the web service does in order to invoke the correct web service. The WSDL, or Web services description language, is used to accomplish this. The WSDL file is another XML-based file that explains what the web service does to the client application. The client application will be able to understand where the web service is located and how to use it by using the WSDL document.How Does Web Service Work?The diagram depicts a very simplified version of how a web service would function. The client would use requests to send a sequence of web service calls to a server that would host the actual web service.

31
Q

What is Client-Server Model?

A

The Client-server model is a distributed application structure that partitions task or workload between the providers of a resource or service, called servers, and service requesters called clients. In the client-server architecture, when the client computer sends a request for data to the server through the internet, the server accepts the requested process and deliver the data packets requested back to the client. Clients do not share any of their resources. Examples of Client-Server Model are Email, World Wide Web, etc.

32
Q

How the Client-Server Model works ?

A

In this article we are going to take a dive into the Client-Server model and have a look at how the Internet works via, web browsers. This article will help us in having a solid foundation of the WEB and help in working with WEB technologies with ease.Client: When we talk the word Client, it mean to talk of a person or an organization using a particular service. Similarly in the digital world a Client is a computer (Host) i.e. capable of receiving information or using a particular service from the service providers (Servers).Servers: Similarly, when we talk the word Servers, It mean a person or medium that serves something. Similarly in this digital world a Server is a remote computer which provides information (data) or access to particular services.So, its basically the Client requesting something and the Server serving it as long as its present in the database.

33
Q

How the browser interacts with the servers ?

A

There are few steps to follow to interacts with the servers a client.User enters the URL(Uniform Resource Locator) of the website or file. The Browser then requests the DNS(DOMAIN NAME SYSTEM) Server.DNS Server lookup for the address of the WEB Server.DNS Server responds with the IP address of the WEB Server.Browser sends over an HTTP/HTTPS request to WEB Server’s IP (provided by DNS server).Server sends over the necessary files of the website.Browser then renders the files and the website is displayed. This rendering is done with the help of DOM (Document Object Model) interpreter, CSS interpreter and JS Engine collectively known as the JIT or (Just in Time) Compilers.

34
Q

Advantages of Client-Server model:

A

Centralized system with all data in a single place.
Cost efficient requires less maintenance cost and Data recovery is possible.
The capacity of the Client and Servers can be changed separately.

35
Q

Disadvantages of Client-Server model:

A

Clients are prone to viruses, Trojans and worms if present in the Server or uploaded into the Server.

Server are prone to Denial of Service (DOS) attacks.Data packets may be spoofed or modified during transmission.Phishing or capturing login credentials or other useful information of the user are common and MITM(Man in the Middle) attacks are common.

36
Q

Definition of Web-application

A

A web-application is an application program that is usually stored on a remote server, and users can access it through the use of Software known as web-browser.It is a type of computer program that usually runs with the help of a web browser and also uses many web technologies to perform various tasks on the internet.

37
Q

How does a web- application work?

A

In general, web-application does not require downloading them because, as we already discussed, the web application is a computer program that usually resides on the remote server. Any user can access it by using one of the standard web browsers such as Google Chrome, Safari, Microsoft Edge, etc., and most of them are available free for everyone.

A web application are generally coded using the languages supported by almost every web-browsers such as HTML, JavaScript because these are the languages that rely on the web browsers to render the program executable.

Some of the web applications are entirely static due to which they not required any processing on the server at all while, on the other hand, some web applications are dynamic and require server-side processing.

To operate a web- application, we usually required a web server (or we can say some space on the web-server for our programs/application’s code) to manage the clients’ upcoming requests and required an application server.

The application server performs the task that requested by the clients, which also may need a database to store the information sometimes. Application server technologies range from ASP.NET, ASP, and ColdFusion to PHP and JSP.A standard web application usually has short development cycles and can be easily developed with a small team of developers.

As we all know, most of the currently available web applications on the internet are written using the programming languages such as the HTML (or HyperText Markup Language), CSS( or Cascading Style Sheets), and Javascript that are used in creating front-end interface (Client-side programming).

To create the web applications script, server-side programming is done by using programming languages such as Java, Python, PHP, and Ruby, etc. Python and Java are the languages that are usually used for server-side programming.

38
Q

The Flow of the Web Application

A

In general, a user sends a request to the web-server using web browsers such as Google Chrome, Microsoft Edge, Firefox, etc over the internet.Then, the request is forwarded to the appropriate web application server by the web-server.Web application server performs the requested operations/ tasks like processing the database, querying the databases; produces the result of the requested data.The obtained result is sent to the web-server by the web application server along with the requested data/information or processed data.The web server responds to the user with the requested or processed data/information and provides the result to the user’s screen .

39
Q

Benefits of a web application

A

Any typical web application can run or accessible on any operating system such as the Windows, Mac, Linux as long as the browser is compatible.A web application is usually not required to install in the hard drive of the computer system, thus it eliminates all the issues related to the space limitation.All the users are able to access the same version of the web application, which eliminates all compatibility issues.It also reduces software piracy in subscription-based web applications, for example, SAAS (or Software as a service).They also reduce the expense for end-users, business owners because the maintenance needed by the business is significantly less.Web applications are flexible. A user can work from any geographical location as long as he has a working internet connection.It just takes a moment to create a new user by providing a username, password, and URL, and it’s all.After the availability of the cloud, storage space is now virtually unlimited as long as you can afford it.

40
Q

Disadvantages of the Web Applications

A

Internet connection is necessary to access any web application, and without an internet connection, anyone can’t use any of the web applications. It is very typical to get an internet connection in our modern cities, still rural area internet connectivity not so well.

Several people in business believe that their data on the cloud environment is no that secure and likes to stick with old methods; they even don’t want to use new methods.

As we all know that many users like to use different web browsers according to their needs and choices. So while creating a web application, you must remember that your application must support several web browsers, including new and old versions of browsers.

Speed-related issues are also affecting the web application’s performance because there are several factors on which the performance of a web application depends, and these all factors affect the performance of the web application in their own way.