Upload
mufix-community
View
1.090
Download
1
Embed Size (px)
DESCRIPTION
Web fundamentals Session year : 2008-2009By : Islam EL-HosaryMUFIX Co-Founder
Citation preview
<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● HTTPS (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 thiswww.google.com => 64.67.33.200
Multiple Name servers for reliability
Domain NameMUFIXCommunity.com
mail.MUFIXCommunity.net
http://www.mufixcommunity.net
http://www.mufixcommunity.net:80community.net:80
http://mail.mufic.com:8086/inbox/index.jsp
Port
A simple web request
BrowserName Server
Internet
Web Server
IIS, Apache, Lighttpd etc.
BIND, PowerDNS, djbdns
HTTP Responsehttp://bookmarks.rediff.com/recent/
DNS Lookupbookmarks.rediff.com
>= 210.210.93.86
Multi Tier App?
DatabaseServer
Application Server
App ServerApp Server - -Biz LogicBiz Logic - -ProcessingProcessing - -Modifying DataModifying Data
J2EE, ASP.NETJ2EE, ASP.NET,, PHP, RoR, PythonPHP, RoR, Python
Apache/TomCatApache/TomCat,, IIS, lightTPDIIS, lightTPD
MS SQL, MySQL, OracleMS SQL, MySQL, Oracle
Web Server
Internet
Web ServerWeb Server - -Static File ServingStatic File Serving - -CachingCaching - -ProxyingProxying
Database ServerDatabase Server - -StorageStorage of Data of Data - -RetrievalRetrieval - -Some Biz logicSome 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. MVCMVC?!
MVC● PresentationPresentation – View
● LogicLogic – Controller
● Business ObjectsBusiness 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)