SlideShare a Scribd company logo
1 of 19
WEB APPLICATION
DEVELOPMENT ( BASICS )
MADE BY :- CHIRAG NAG
BCA 2ND YEAR
COER SCHOOL OF MANAGEMENT
CONTENTS :-
1. INTRODUCTION
2. WEB BROWSER AND WEB SERVER
3. COMMUNICATION WITH WEB SERVER
INTRODUCTION
We all are familiar with world wide web or
simply web . As we must be aware that the world
wide web is a wide network of Internet servers
that support many different protocols.
World wide web is an example of an Internet
protocol/server that can be used to send and
receive information over the internet . It supports :-
 Multimedia Information (text , movies , picture,
sounds , programs…..)
 HyperText Information (information that
contains links to other information resources)
 Graphic User Interface ( user can point and click
to request information instead of typing in text
commands ).
WEB BROWSER & WEB SERVER
(The World wide web is based upon clients and server. A WWW client is called a Web
browser , and a WWW server is called a web server.
Web Browser :- A browser provides an interface to
interact with the internet.
Browser is also called client, any software that allows you
to browse the web is called a web client, A browser is a
software program that allows user to access and navigate
the World Wide Web.
Examples :- Google chrome, Mozila Firefox, Webkit etc.
Web Server :- A Web server is a program that
runs on a computer connected to the Internet .
The web server watches the internet connection
and wait for requests from the web browser .
When it receive a request, it finds the document,
generate the information if needed and send it
back to the browser that request it.
A Web Server Provides four major functions :
 Serving web pages
 Running gateways programs and return
output
 Controlling access to the server
 Monitoring and logging server access statistics
There are lots of different web servers that are
available on almost every kind of existing
platforms.
Here are some of the most popular so far :-
 Apache web server : Originally developed on UNIX platform but right now
available on Windows, LUNIX and other platforms. It’s an open source and
free-distributed software, available from Apache software foundation. It
dominates the web server market and has more than half of the total
market share upto mid 2001.
 Microsoft Internet Information Server (IIS) : Comes with Microsoft window
server. It is capable of only running on windows platform.
 Netscape Enterprise Web server : The web server from Netscape.
WEB ADDRESS & URL
A location on a net server is called a web site . Each web site has a unique address
called URL ( Uniform Resource Locator )
The internet structure of the world wide web is built on a set of rules called
Hypertext Transfer Protocol (HTTP) and a page description language called
Hypertext Markup Language ( HTML ) . HTTP uses internet address in a special
format called a UNIFORM RESOURCE LOCATOR or URL .
URLs look like this
Type://address /path
Where type: specify the type of server in which the file is located, address: is the
address of server , and path: tells the location of file server.
Example :- http://encycle.msn.com/getinfo/styles.asp
Communicating with web server
Client server Communication :-
Client server computing refers to a set-up in which program and
information resides on the server and clients connect to the
server for network access.
Browser interact with the server using a set of instruction called
protocols.
Some Commonly Internet protocols
 HTTP ( HYPERTEXT TRANSFER PROTOCOL) used on the world wide web
for transferring web pages and files contained in web pages such as
images.
 FTP ( FILE TRANSFER PROTOCOL ) employed for transferring files from one
machine to the other.
 SMTP ( SIMPLE MAIL TRANSPORT PROTOCOL ) used for email.
 TELNET PROTOCOL used to open remote – machine access ( telnet )
sessions
The web employs a connection- less protocol , which means that after every
client – server interaction, the connection between the two is lost
Client-Server Communication Models
The client server communication over the web
can take place in two forms:
1. For accessing static HTML pages.
2. For accessing dynamic web pages.
For accessing HTML pages
The client request for an HTML file stored
on the remote machine through the server
software . The server locates this file and
passes it to the client. The client then
displays this file on the machine
BROWSE
R
SERVER
1 . Browser request for a particular HTML file
3. The browser
displays the file
2. The server
locates the file
and sends it to
the browser
For accessing dynamic web pages
Dynamic web pages are generated via two different technology:
1. CGI script
2. Server side script
 With CGI script
1. when a client demands a web page that requires a CGI script to be run ,
then server first looks for the appropriate CGI program and ask it to
process the information as required.
2. Once the CGI program processes and sends the result to the server, the
server sends the received data in form of the web-page to the client.
BROWSE
R
SERVER
1 . Browser sends request to the server
3. The browser
displays the data
2. The server locates the
CGI Program and passes
the request information.
3. The CGI program processes the request and sends data to the server
4. The server sends data to browser
 With server side scripting:
There are many server side technologies today . ACTIVE SERVER PAGES (ASP) ,
PERSONAL HOME PAGES (PHP) , JAVA SERVER PAGES (JSP) , SERVER SIDE
INCLUDES (SSI) etc :
 With server side scripting , the developer embeds the server- side
language codes inside the HTML page.
 This code is passed to the appropriate interpreter which processes these
instruction and generates the final HTML displayed by the browser.
BROWSE
R
SERVER
1 . Browser sends request to the server
2. The server check the file
and executes the
embedded script
3. The final formatted document
4. The browser displays the document
Web application development ( basics )

More Related Content

What's hot

Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...rahul kundu
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)johnny19910916
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Shimona Agarwal
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.Halah Salih
 
Add a web server
Add a web serverAdd a web server
Add a web serverAgCharu
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developersMario Cardinal
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocolselvakumar_b1985
 
seminar on proxyserver
seminar on proxyserverseminar on proxyserver
seminar on proxyserverNiraj Barnwal
 
Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)maamir farooq
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...smitha273566
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocolsJin Castor
 
Web and http computer network
Web and http computer networkWeb and http computer network
Web and http computer networkAnil Pokhrel
 

What's hot (20)

Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
 
Web server
Web serverWeb server
Web server
 
Web server
Web serverWeb server
Web server
 
Http VS. Https
Http VS. HttpsHttp VS. Https
Http VS. Https
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
 
Add a web server
Add a web serverAdd a web server
Add a web server
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
HTTP
HTTPHTTP
HTTP
 
seminar on proxyserver
seminar on proxyserverseminar on proxyserver
seminar on proxyserver
 
HTTP Basic
HTTP BasicHTTP Basic
HTTP Basic
 
Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)
 
Web services
Web servicesWeb services
Web services
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
 
HTTP
HTTPHTTP
HTTP
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocols
 
Web and http computer network
Web and http computer networkWeb and http computer network
Web and http computer network
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 

Similar to Web application development ( basics )

Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Lecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptxLecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptxRemyaTom2
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Softwarewebhostingguy
 
Web Servers, Browsers, Server - Browser Interaction, Web Surfing
Web Servers, Browsers, Server - Browser Interaction, Web SurfingWeb Servers, Browsers, Server - Browser Interaction, Web Surfing
Web Servers, Browsers, Server - Browser Interaction, Web Surfingwebhostingguy
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and softwareHumma Rashid
 
Presentation 1
Presentation 1Presentation 1
Presentation 1aisadhsa
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side ProgrammingMilan Thapa
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriartewebhostingguy
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Meeting 13. web server i
Meeting 13. web server iMeeting 13. web server i
Meeting 13. web server iSyaiful Ahdan
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfRaghunathan52
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfRaghunathan52
 
E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.Abhishek Kulkarni
 
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDIINFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDIAman Dwivedi
 

Similar to Web application development ( basics ) (20)

WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Lecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptxLecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptx
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
 
Web Servers, Browsers, Server - Browser Interaction, Web Surfing
Web Servers, Browsers, Server - Browser Interaction, Web SurfingWeb Servers, Browsers, Server - Browser Interaction, Web Surfing
Web Servers, Browsers, Server - Browser Interaction, Web Surfing
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
Presentation 1
Presentation 1Presentation 1
Presentation 1
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriarte
 
Internet
InternetInternet
Internet
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
web server
web serverweb server
web server
 
CN UNIT V.pptx
CN UNIT V.pptxCN UNIT V.pptx
CN UNIT V.pptx
 
Meeting 13. web server i
Meeting 13. web server iMeeting 13. web server i
Meeting 13. web server i
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.
 
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDIINFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
INFORMATION TECHNOLOGY FOR MANAGERS PRESENTATION BY AMAN DWIVEDI
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Web application development ( basics )

  • 1. WEB APPLICATION DEVELOPMENT ( BASICS ) MADE BY :- CHIRAG NAG BCA 2ND YEAR COER SCHOOL OF MANAGEMENT
  • 2. CONTENTS :- 1. INTRODUCTION 2. WEB BROWSER AND WEB SERVER 3. COMMUNICATION WITH WEB SERVER
  • 3. INTRODUCTION We all are familiar with world wide web or simply web . As we must be aware that the world wide web is a wide network of Internet servers that support many different protocols.
  • 4. World wide web is an example of an Internet protocol/server that can be used to send and receive information over the internet . It supports :-  Multimedia Information (text , movies , picture, sounds , programs…..)  HyperText Information (information that contains links to other information resources)  Graphic User Interface ( user can point and click to request information instead of typing in text commands ).
  • 5. WEB BROWSER & WEB SERVER (The World wide web is based upon clients and server. A WWW client is called a Web browser , and a WWW server is called a web server. Web Browser :- A browser provides an interface to interact with the internet. Browser is also called client, any software that allows you to browse the web is called a web client, A browser is a software program that allows user to access and navigate the World Wide Web. Examples :- Google chrome, Mozila Firefox, Webkit etc.
  • 6. Web Server :- A Web server is a program that runs on a computer connected to the Internet . The web server watches the internet connection and wait for requests from the web browser . When it receive a request, it finds the document, generate the information if needed and send it back to the browser that request it.
  • 7. A Web Server Provides four major functions :  Serving web pages  Running gateways programs and return output  Controlling access to the server  Monitoring and logging server access statistics
  • 8. There are lots of different web servers that are available on almost every kind of existing platforms. Here are some of the most popular so far :-  Apache web server : Originally developed on UNIX platform but right now available on Windows, LUNIX and other platforms. It’s an open source and free-distributed software, available from Apache software foundation. It dominates the web server market and has more than half of the total market share upto mid 2001.  Microsoft Internet Information Server (IIS) : Comes with Microsoft window server. It is capable of only running on windows platform.  Netscape Enterprise Web server : The web server from Netscape.
  • 9. WEB ADDRESS & URL A location on a net server is called a web site . Each web site has a unique address called URL ( Uniform Resource Locator ) The internet structure of the world wide web is built on a set of rules called Hypertext Transfer Protocol (HTTP) and a page description language called Hypertext Markup Language ( HTML ) . HTTP uses internet address in a special format called a UNIFORM RESOURCE LOCATOR or URL . URLs look like this Type://address /path Where type: specify the type of server in which the file is located, address: is the address of server , and path: tells the location of file server. Example :- http://encycle.msn.com/getinfo/styles.asp
  • 10. Communicating with web server Client server Communication :- Client server computing refers to a set-up in which program and information resides on the server and clients connect to the server for network access. Browser interact with the server using a set of instruction called protocols.
  • 11. Some Commonly Internet protocols  HTTP ( HYPERTEXT TRANSFER PROTOCOL) used on the world wide web for transferring web pages and files contained in web pages such as images.  FTP ( FILE TRANSFER PROTOCOL ) employed for transferring files from one machine to the other.  SMTP ( SIMPLE MAIL TRANSPORT PROTOCOL ) used for email.  TELNET PROTOCOL used to open remote – machine access ( telnet ) sessions The web employs a connection- less protocol , which means that after every client – server interaction, the connection between the two is lost
  • 12. Client-Server Communication Models The client server communication over the web can take place in two forms: 1. For accessing static HTML pages. 2. For accessing dynamic web pages.
  • 13. For accessing HTML pages The client request for an HTML file stored on the remote machine through the server software . The server locates this file and passes it to the client. The client then displays this file on the machine
  • 14. BROWSE R SERVER 1 . Browser request for a particular HTML file 3. The browser displays the file 2. The server locates the file and sends it to the browser
  • 15. For accessing dynamic web pages Dynamic web pages are generated via two different technology: 1. CGI script 2. Server side script  With CGI script 1. when a client demands a web page that requires a CGI script to be run , then server first looks for the appropriate CGI program and ask it to process the information as required. 2. Once the CGI program processes and sends the result to the server, the server sends the received data in form of the web-page to the client.
  • 16. BROWSE R SERVER 1 . Browser sends request to the server 3. The browser displays the data 2. The server locates the CGI Program and passes the request information. 3. The CGI program processes the request and sends data to the server 4. The server sends data to browser
  • 17.  With server side scripting: There are many server side technologies today . ACTIVE SERVER PAGES (ASP) , PERSONAL HOME PAGES (PHP) , JAVA SERVER PAGES (JSP) , SERVER SIDE INCLUDES (SSI) etc :  With server side scripting , the developer embeds the server- side language codes inside the HTML page.  This code is passed to the appropriate interpreter which processes these instruction and generates the final HTML displayed by the browser.
  • 18. BROWSE R SERVER 1 . Browser sends request to the server 2. The server check the file and executes the embedded script 3. The final formatted document 4. The browser displays the document