<html> <head> <Title>  Web Fundamentals  </Title>
This is not a presentation  But more of a  Discussion Maximum   questions   Maximum answers (if possible) You are  allowed to sleep You  will get  a  copy  of these  slides But  slides  are  less important.
 
 
Agenda What is? Client Server Scripting Where we are now?
What is Internet? Internet is a global network of smaller networks. Internet is the largest network. It is owned by NOBODY Smaller network: 1-1000 computers Satellites, Submarine Optical cables The biggest name is Cisco
What is (the) Web? You mean World Wide Web? Collection of  interlinked hypertext documents .  That means  Hyperlinked  documents Hyperlinks? URL
HTTP? HTTP is an  application level protocol  for transferring data through WWW. Hyper Text Transfer Protocol HTTP 0.9  /  1.0  /  1.1  /  1.2 HTTP S  (S for  Secure ) HTML  –  Header ,  content .  They say HTTP is  stateless .
HTTP Error codes 1xx – Informational 2xx – Success 200  OK 3xx – Redirection 304 Not Modified 4xx – Client Error 404  Not Found 5xx – Server Error 500 Server Error
DNS? DNS is like  post office Some post offices will be knowing some addresses DNS servers will have addresses like this www.google.com   => 64.67.33.200 Multiple Name servers for reliability
Domain Name MUFIXCommunity.com mail.MUFIXCommunity.net http://www.mufixcommunity.net http://www.mufix community.net:80 http://mail.mufic.com:8086/inbox/index.jsp Port
A simple web request Browser Name Server Internet Web Server IIS, Apache, Lighttpd etc. BIND, PowerDNS, djbdns HTTP Response http://bookmarks.rediff.com/recent/ DNS Lookup bookmarks.rediff.com => 210.210.93.86
Multi Tier App? Database Server Application Server App Server - Biz Logic -  Processing - Modifying Data J2EE, ASP.NET, PHP, RoR, Python Apache/TomCat, IIS, lightTPD MS SQL, MySQL, Oracle Web Server Internet Web Server - Static File Serving -  Caching -  Proxying Database Server -  Storage  of Data -  Retrieval - Some Biz logic
Believe me 3 Tier  Architecture is NOT  MVC  (Model View Controller) Multi tier  is an  architecture  concept MVC  is a  software design  concept
Believe me 3 Tier  Architecture is NOT  MVC  (Model View Controller) Multi tier  is an  architecture  concept MVC  is a  software design  concept Excuse me.  MVC ?!
MVC Presentation  – View Logic  – Controller Business Objects  - Model
Server and Client side coding Web development comprises of server-side coding and client-side coding Server-side coding PHP ASP ASP.NET CGI and/or Perl J2EE Python, e.g. Django Ruby, e.g. Ruby on Rails Smalltalk e.g. Seaside ColdFusion Lotus Domino Client-side coding CSS HTML & DHTML XHTML Javascript Flash SilverLight
Career in Web development Server-side coding (coding) UI and UX (design) System Administration (networking) SEO and SEM (Marketing+analysis) Technical Support (Troubleshooting)

Web Fundamentals

  • 1.
    <html> <head> <Title> Web Fundamentals </Title>
  • 2.
    This is nota presentation But more of a Discussion Maximum questions Maximum answers (if possible) You are allowed to sleep You will get a copy of these slides But slides are less important.
  • 3.
  • 4.
  • 5.
    Agenda What is?Client Server Scripting Where we are now?
  • 6.
    What is Internet?Internet is a global network of smaller networks. Internet is the largest network. It is owned by NOBODY Smaller network: 1-1000 computers Satellites, Submarine Optical cables The biggest name is Cisco
  • 7.
    What is (the)Web? You mean World Wide Web? Collection of interlinked hypertext documents . That means Hyperlinked documents Hyperlinks? URL
  • 8.
    HTTP? HTTP isan application level protocol for transferring data through WWW. Hyper Text Transfer Protocol HTTP 0.9 / 1.0 / 1.1 / 1.2 HTTP S (S for Secure ) HTML – Header , content . They say HTTP is stateless .
  • 9.
    HTTP Error codes1xx – Informational 2xx – Success 200 OK 3xx – Redirection 304 Not Modified 4xx – Client Error 404 Not Found 5xx – Server Error 500 Server Error
  • 10.
    DNS? DNS islike post office Some post offices will be knowing some addresses DNS servers will have addresses like this www.google.com => 64.67.33.200 Multiple Name servers for reliability
  • 11.
    Domain Name MUFIXCommunity.commail.MUFIXCommunity.net http://www.mufixcommunity.net http://www.mufix community.net:80 http://mail.mufic.com:8086/inbox/index.jsp Port
  • 12.
    A simple webrequest Browser Name Server Internet Web Server IIS, Apache, Lighttpd etc. BIND, PowerDNS, djbdns HTTP Response http://bookmarks.rediff.com/recent/ DNS Lookup bookmarks.rediff.com => 210.210.93.86
  • 13.
    Multi Tier App?Database Server Application Server App Server - Biz Logic - Processing - Modifying Data J2EE, ASP.NET, PHP, RoR, Python Apache/TomCat, IIS, lightTPD MS SQL, MySQL, Oracle Web Server Internet Web Server - Static File Serving - Caching - Proxying Database Server - Storage of Data - Retrieval - Some Biz logic
  • 14.
    Believe me 3Tier Architecture is NOT MVC (Model View Controller) Multi tier is an architecture concept MVC is a software design concept
  • 15.
    Believe me 3Tier Architecture is NOT MVC (Model View Controller) Multi tier is an architecture concept MVC is a software design concept Excuse me. MVC ?!
  • 16.
    MVC Presentation – View Logic – Controller Business Objects - Model
  • 17.
    Server and Clientside coding Web development comprises of server-side coding and client-side coding Server-side coding PHP ASP ASP.NET CGI and/or Perl J2EE Python, e.g. Django Ruby, e.g. Ruby on Rails Smalltalk e.g. Seaside ColdFusion Lotus Domino Client-side coding CSS HTML & DHTML XHTML Javascript Flash SilverLight
  • 18.
    Career in Webdevelopment Server-side coding (coding) UI and UX (design) System Administration (networking) SEO and SEM (Marketing+analysis) Technical Support (Troubleshooting)