Web programming General introduction to the topic
Protocols
Servers
Programming techniques
Client-side techniques
Standardization
Protocols The web techniques is based on TCP/IP protocols
Mostly used protocols are HTTP and HTTPS IP: Internet Protocol
TCP: Transmission Control Protocol
UPD: User Datagram Protocol
TCP/IP based application layer's protocols DHCP: Dynamic Host Configuration Protocol
DNS: Domain Name Service
FTP: File Transfer Protocol
HTTP: Hypertext Transfer Protocol
IMAP: Internet Message Access Protocol
IRC: Internet Relay Chat Protocol
POP3: Post Office Protocol version 3
SMTP: Simple Mail Transfer Protocol
SSL/TLS: Secure Sockets Layer
SSH: Secure Shell
TELNET: Terminal Emulation Protocol
HTTP To retriever linked resources (hypertext docs)
Developed 1990 by Tim Berners-Lee two major versions: HTTP/1.0 that uses a separate connection for every document
HTTP/1.1 that can reuse the same
connection to download The client is an application (web browser, spider) on the computer
the server is an application running on the server computer hosting the web site
HTTP standars coordinated by The World Wide Web Consortium (w3.org)
the Internet Engineering Task Force (IETF) RFC 2616: http://tools.ietf.org/html/rfc2616

Web Server-Side Programming Techniques

Editor's Notes

  • #11 Zend Framework is an open-source, object-oriented web application framework written in PHP5
  • #12 MediaWiki AMP package: http://www.mediawiki.org/wiki/Software_appliances XAMPP: http://www.apachefriends.org/en/xampp.html XAMPP for Linux XAMPP for Windows XAMPP for MAC OS X
  • #13 Tiobe Index: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Langpop.com: http://langpop.com/
  • #14 ASP.NET: http://en.wikipedia.org/wiki/ASP.NET ASP.NET is running on the top of the Common Language Runtime (CLR): http://en.wikipedia.org/wiki/Common_Language_Runtime The possible Programming languages for writing ASP.NET code are any supported .NET language like C#, C++, VB.NET or J#.
  • #18 serverside.com java Survey 2008: Apache Tomcat 71.1%. BEA Weblogic (32.4%), IBM Websphere (27.9%) and RedHat JBoss (26.2%) Top 5 App server compared: http://weblogs.java.net/blog/jdcampbell/archive/2008/02/top_java_5_ee_s_1.html WebSphere 2 CE is the same as Geronimo 2, it is based on the Tomcat 6 servlet container: http://cwiki.apache.org/GMOxSAMPLES/index.html What is app server: http://www.theserverside.com/tt/articles/article.tss?l=WhatIsAnAppServer