SlideShare a Scribd company logo
Server-side Programming
BEG275CO
A presentation by,
Aryan
 Server-side programming is writing code that runs on
the server, using languages supported by the server
(such as Java, PHP, C#; it is possible to write code that
executes on the server-side in JavaScript).
 Client-side programming is writing code that will run
on the client, and is done in languages that can be
executed by the browser, such as JavaScript
Server Side Programming
SSP example
ssp
 The User opens his web browser (the Client).
 The User browses to http://google.com.
 The Client (on the behalf of the User), sends a request
to http://google.com (the Server), for their home page.
 The Server then acknowledges the request, and replies the client with some
meta-data (called headers), followed by the page's source.
 The Client then receives the page's source, and renders it into a human
viewable website.
 The User types Stack Overflow into the search bar, and presses Enter
 The Client submits that data to the Server.
 The Server processes that data, and replies with a page matching the search
results.
 The Client, once again, renders that page for the User to view.
Example
 Server-side Programming
 Server-side programming, is the general name for the kinds of programs which are run
on the Server.
 Uses
 Process user input.
 Display pages.
 Structure web applications.
 Interact with permanent storage (SQL, files).
 Example Languages
 PHP
 Python
 ASP.Net in C#, C++, or Visual Basic.
 Nearly any language (C++, C#, Java). These were not designed specifically for the task,
but are now often used for application-level web services.
Server Side Programming
 Web client and server
 Types of web pages and its processing
 HTTP,HTTPs and HTTP transaction
 FTP and its types
 Overview of Tier Technology (3-Tier and N-Tier)
UNIT 1
Web Basic
 Called service requesters.
 Programs that run on users local computer for
sending request and receiving the response are called
web client.
Web Browsers
 Providers of the resources and services requested by
the client.
 E.g Email, Network printing.
Web server
Web pages and its processing
 Static web page
 Dynamic web page
There are mainly two types of web
pages
 Unchanged or constant.
 Contains the prebuilt content each time the web page
is loaded.
 Standard HTML web pages are static web page
 HTML defines the structure and content of the web
page.
 The content of HMTL will change only if the
developer updates and publishes the file.
 Extension for static web pages is .htm or .html
Static web page
 Changing content
 These web pages contain server code which allows to
change the content dynamically each time if the web
page loads.
 Web pages developed using the scripting language
such as PHP,ASP,JSP,ROR are dynamic web pages.
 Also called data base driven web pages.
 Extension for dynamic web page is .php,.apsx,.jsp
Dynamic web page
 Hypertext transfer prtocol,the underlying protocol
used by the world wide web.
 HTTP defines how message are transmitted and
formatted and what actions the web servers & web
browsers should take to response to various
commands.
 For eg. When we enter url in our web browser, this
actually sends a HTTP command to the web server
directing to fetch & transmit the requested web page.
HTTP
 HTTP is called stateless protocol because each
command is executed independently, without
knowledge of the commands that came before it
HTTP Contd..
 Similar to HTTP.
 Secure HTTP used by world wide web.
 Message are transmitted in encrypted form.
HTTPs
 Interaction between the HTTP client and HTTP server.
 Two way communication between client and server in
client server architecture.
 Two way communication is based on the Request-
Reply principle.
HTTP transaction
 File transfer protocol.
 For exchanging files over the internet.
 FTP works same ways as HTTP for transferring web
pages from a server to users browsers and SMTP for
transferring emails across the internet.
 Uses TCP/IP protocols to enable data transfer.
 Used for downloading files from the server and
uploading files to the server.
FTP
 FTP: Plain, unencrypted FTP that defaults over port 21.
Most web browsers support basic FTP.
 FTPS: SSL/TLS encrypted FTP that works just like
HTTPS. Security is enabled with SSL as soon as the
connection starts. The default FTPS port is 990. This
protocol was the first version of encrypted FTP
available, and while considered deprecated, is still
widely used. None of the major web browsers
support FTPS.
There are three types of FTP
 FTPES: FTP over SSL/TLS. This starts out as plain FTP over
port 21, but through special FTP commands is upgraded to
TLS/SSL encryption. This upgrade usually occurs before the
user credentials are sent over the connection. FTPES is a
somewhat newer form of encrypted FTP (although still
over a decade old), and is considered the preferred way to
establish encrypted connections because it can be more
firewall friendly. None of the major web browsers support
FTPES.
FTP types contd………
 One-tier architecture involves putting all of the required
components for a software application or technology on a
single server or platform. This kind of architecture is often
contrasted with multi-tiered architecture or the three-tier
architecture that's used for some Web applications and
other technologies where various presentation, business
and data access layers are housed separately.
 One-tier architecture is also known as single-tier
architecture.
One-Tier Architecture
 A two-tier architecture is a software architecture in
which a presentation layer or interface runs on a
client, and a data layer or data structure gets stored
on a server.
 Separating these two components into different
locations represents a two-tier architecture, as
opposed to a single-tier architecture. Other kinds of
multi-tier architectures add additional layers in
distributed software design.
Two-Tier Architecture
 Physical, Business and Data layer are physically separated.
 In software engineering, multi tier architecture (often
referred as n tier architecture) is a client server
architecture in which presentation, application processing
and data management functions are physically separated.
 Most wide spread use of multi tier architecture is three tier
architecture.
 N tier application architecture provides a model by which
developers create flexible and reusable application.
Overview of 3 Tier Technology
Thank You !!
If you have Queries write to Me
@
Email: aryan@sochware.com
aryan@icomdroid.com

More Related Content

What's hot

HTML Forms
HTML FormsHTML Forms
HTML Forms
Ravinder Kamboj
 
Java servlets and CGI
Java servlets and CGIJava servlets and CGI
Java servlets and CGI
lavanya marichamy
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technology
Tanmoy Barman
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
Rajkumarsoy
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Andres Baravalle
 
Web controls
Web controlsWeb controls
Web controls
Sarthak Varshney
 
Servlets
ServletsServlets
Cascading style sheets (CSS-Web Technology)
Cascading style sheets (CSS-Web Technology)Cascading style sheets (CSS-Web Technology)
Cascading style sheets (CSS-Web Technology)
Timbal Mayank
 
Webservices
WebservicesWebservices
Webservices
Gerard Sylvester
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Html frames
Html framesHtml frames
Html frames
eShikshak
 
Css box-model
Css box-modelCss box-model
Css box-model
Webtech Learning
 
Servlets
ServletsServlets
Servlets
ZainabNoorGul
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
BG Java EE Course
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
shaojung
 
Web Design Notes
Web Design NotesWeb Design Notes
Web Design Notesbutest
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
WordPress Memphis
 

What's hot (20)

HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Java servlets and CGI
Java servlets and CGIJava servlets and CGI
Java servlets and CGI
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technology
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Web controls
Web controlsWeb controls
Web controls
 
Servlets
ServletsServlets
Servlets
 
Cascading style sheets (CSS-Web Technology)
Cascading style sheets (CSS-Web Technology)Cascading style sheets (CSS-Web Technology)
Cascading style sheets (CSS-Web Technology)
 
Webservices
WebservicesWebservices
Webservices
 
CSS
CSSCSS
CSS
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Html frames
Html framesHtml frames
Html frames
 
Introduction to XHTML
Introduction to XHTMLIntroduction to XHTML
Introduction to XHTML
 
Css box-model
Css box-modelCss box-model
Css box-model
 
Servlets
ServletsServlets
Servlets
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
Web Design Notes
Web Design NotesWeb Design Notes
Web Design Notes
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 

Similar to Server Side Programming

Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
Kevi20
 
WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
AnkitaChauhan79
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Web Programming HTML.pptx
Web Programming HTML.pptxWeb Programming HTML.pptx
Web Programming HTML.pptx
MarwaAnany1
 
Www and http
Www and httpWww and http
Www and http
SanthiNivas
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
hussulinux
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
JUW Jinnah University for Women
 
Servlet & jsp
Servlet  &  jspServlet  &  jsp
Servlet & jsp
Subhasis Nayak
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systemsReza Gh
 
Purpose and principles of web server and application server
Purpose and principles of web server and application serverPurpose and principles of web server and application server
Purpose and principles of web server and application server
James Brown
 
Internet
InternetInternet
Internet
manochitra10
 
Ch-1_.ppt
Ch-1_.pptCh-1_.ppt
Ch-1_.ppt
berihunmolla2
 
internet principles of operation By ZAK
internet principles of operation By ZAKinternet principles of operation By ZAK
internet principles of operation By ZAK
Tabsheer Hasan
 
Web technology
Web technologyWeb technology
Web technology
Anuj Singh Rajput
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
Chirag Nag
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Serverwebhostingguy
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
HariomMangal1
 

Similar to Server Side Programming (20)

Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
 
WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Programming HTML.pptx
Web Programming HTML.pptxWeb Programming HTML.pptx
Web Programming HTML.pptx
 
Www and http
Www and httpWww and http
Www and http
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Servlet & jsp
Servlet  &  jspServlet  &  jsp
Servlet & jsp
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
 
Purpose and principles of web server and application server
Purpose and principles of web server and application serverPurpose and principles of web server and application server
Purpose and principles of web server and application server
 
Web servers
Web serversWeb servers
Web servers
 
Internet
InternetInternet
Internet
 
Ch-1_.ppt
Ch-1_.pptCh-1_.ppt
Ch-1_.ppt
 
internet principles of operation By ZAK
internet principles of operation By ZAKinternet principles of operation By ZAK
internet principles of operation By ZAK
 
Web technology
Web technologyWeb technology
Web technology
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Www(alyssa) (2)
Www(alyssa) (2)Www(alyssa) (2)
Www(alyssa) (2)
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
 

Recently uploaded

Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 

Recently uploaded (20)

Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 

Server Side Programming

  • 2.  Server-side programming is writing code that runs on the server, using languages supported by the server (such as Java, PHP, C#; it is possible to write code that executes on the server-side in JavaScript).  Client-side programming is writing code that will run on the client, and is done in languages that can be executed by the browser, such as JavaScript Server Side Programming
  • 4. ssp
  • 5.  The User opens his web browser (the Client).  The User browses to http://google.com.  The Client (on the behalf of the User), sends a request to http://google.com (the Server), for their home page.  The Server then acknowledges the request, and replies the client with some meta-data (called headers), followed by the page's source.  The Client then receives the page's source, and renders it into a human viewable website.  The User types Stack Overflow into the search bar, and presses Enter  The Client submits that data to the Server.  The Server processes that data, and replies with a page matching the search results.  The Client, once again, renders that page for the User to view. Example
  • 6.  Server-side Programming  Server-side programming, is the general name for the kinds of programs which are run on the Server.  Uses  Process user input.  Display pages.  Structure web applications.  Interact with permanent storage (SQL, files).  Example Languages  PHP  Python  ASP.Net in C#, C++, or Visual Basic.  Nearly any language (C++, C#, Java). These were not designed specifically for the task, but are now often used for application-level web services. Server Side Programming
  • 7.  Web client and server  Types of web pages and its processing  HTTP,HTTPs and HTTP transaction  FTP and its types  Overview of Tier Technology (3-Tier and N-Tier) UNIT 1 Web Basic
  • 8.  Called service requesters.  Programs that run on users local computer for sending request and receiving the response are called web client. Web Browsers
  • 9.  Providers of the resources and services requested by the client.  E.g Email, Network printing. Web server
  • 10. Web pages and its processing
  • 11.  Static web page  Dynamic web page There are mainly two types of web pages
  • 12.  Unchanged or constant.  Contains the prebuilt content each time the web page is loaded.  Standard HTML web pages are static web page  HTML defines the structure and content of the web page.  The content of HMTL will change only if the developer updates and publishes the file.  Extension for static web pages is .htm or .html Static web page
  • 13.  Changing content  These web pages contain server code which allows to change the content dynamically each time if the web page loads.  Web pages developed using the scripting language such as PHP,ASP,JSP,ROR are dynamic web pages.  Also called data base driven web pages.  Extension for dynamic web page is .php,.apsx,.jsp Dynamic web page
  • 14.  Hypertext transfer prtocol,the underlying protocol used by the world wide web.  HTTP defines how message are transmitted and formatted and what actions the web servers & web browsers should take to response to various commands.  For eg. When we enter url in our web browser, this actually sends a HTTP command to the web server directing to fetch & transmit the requested web page. HTTP
  • 15.  HTTP is called stateless protocol because each command is executed independently, without knowledge of the commands that came before it HTTP Contd..
  • 16.  Similar to HTTP.  Secure HTTP used by world wide web.  Message are transmitted in encrypted form. HTTPs
  • 17.  Interaction between the HTTP client and HTTP server.  Two way communication between client and server in client server architecture.  Two way communication is based on the Request- Reply principle. HTTP transaction
  • 18.  File transfer protocol.  For exchanging files over the internet.  FTP works same ways as HTTP for transferring web pages from a server to users browsers and SMTP for transferring emails across the internet.  Uses TCP/IP protocols to enable data transfer.  Used for downloading files from the server and uploading files to the server. FTP
  • 19.  FTP: Plain, unencrypted FTP that defaults over port 21. Most web browsers support basic FTP.  FTPS: SSL/TLS encrypted FTP that works just like HTTPS. Security is enabled with SSL as soon as the connection starts. The default FTPS port is 990. This protocol was the first version of encrypted FTP available, and while considered deprecated, is still widely used. None of the major web browsers support FTPS. There are three types of FTP
  • 20.  FTPES: FTP over SSL/TLS. This starts out as plain FTP over port 21, but through special FTP commands is upgraded to TLS/SSL encryption. This upgrade usually occurs before the user credentials are sent over the connection. FTPES is a somewhat newer form of encrypted FTP (although still over a decade old), and is considered the preferred way to establish encrypted connections because it can be more firewall friendly. None of the major web browsers support FTPES. FTP types contd………
  • 21.  One-tier architecture involves putting all of the required components for a software application or technology on a single server or platform. This kind of architecture is often contrasted with multi-tiered architecture or the three-tier architecture that's used for some Web applications and other technologies where various presentation, business and data access layers are housed separately.  One-tier architecture is also known as single-tier architecture. One-Tier Architecture
  • 22.  A two-tier architecture is a software architecture in which a presentation layer or interface runs on a client, and a data layer or data structure gets stored on a server.  Separating these two components into different locations represents a two-tier architecture, as opposed to a single-tier architecture. Other kinds of multi-tier architectures add additional layers in distributed software design. Two-Tier Architecture
  • 23.  Physical, Business and Data layer are physically separated.  In software engineering, multi tier architecture (often referred as n tier architecture) is a client server architecture in which presentation, application processing and data management functions are physically separated.  Most wide spread use of multi tier architecture is three tier architecture.  N tier application architecture provides a model by which developers create flexible and reusable application. Overview of 3 Tier Technology
  • 24. Thank You !! If you have Queries write to Me @ Email: aryan@sochware.com aryan@icomdroid.com