Uploaded on

Web fundamentals Session …

Web fundamentals Session

year : 2008-2009
By : Islam EL-Hosary

MUFIX Co-Founder

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
681
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
28
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. <html> <head> <Title> Web Fundamentals </Title>
  • 2. 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.
  • 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 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 .
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 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
    • 3 Tier Architecture is NOT MVC (Model View Controller)
    • Multi tier is an architecture concept
    • MVC is a software design concept
  • 15. 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 ?!
  • 16. MVC
    • Presentation – View
    • Logic – Controller
    • Business Objects - Model
  • 17. 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
  • 18. Career in Web development
      • Server-side coding (coding)
      • UI and UX (design)
      • System Administration (networking)
      • SEO and SEM (Marketing+analysis)
      • Technical Support (Troubleshooting)