If you can't read please download the document
Upload
guest8899ec02
View
7.116
Download
1
Embed Size (px)
DESCRIPTION
General Presentation of Web Server programming Techniques.
Citation preview
3. Servers 4. Programming techniques 5. Client-side techniques 6. Standardization 7. Protocols
8. Mostly used protocols are HTTP and HTTPS
9. TCP: Transmission Control Protocol 10. UPD: User Datagram Protocol 11. TCP/IP based application layer's protocols
13. FTP: File Transfer Protocol 14. HTTP: Hypertext Transfer Protocol 15. IMAP: Internet Message Access Protocol 16. IRC: Internet Relay Chat Protocol 17. POP3: Post Office Protocol version 3 18. SMTP: Simple Mail Transfer Protocol 19. SSL/TLS: Secure Sockets Layer 20. SSH: Secure Shell 21. TELNET: Terminal Emulation Protocol 22. HTTP
two major versions:
25. connection to download Theclientis an application (web browser, spider) on the computer 26. theserveris an application running on the server computer hosting the web site 27. HTTP standars
28. the Internet Engineering Task Force (IETF) RFC 2616:http://tools.ietf.org/html/rfc2616 29. Resources accessed by URI (more specially URL locator) 30. HTTP connection
31. Server responses using 32. Request method (8 methods to identified resource)
HTTP request:
33. Web Servers
34. Microsoft49,792,844 24.08 % 35. Google14,550,0117.04% 36. Nginx15,568,224 7.53%
Source:http://news.netcraft.com/archives/2010/01/07/january_2010_web_server_survey.html 37. Apache HTTP server
38. Project of Apache Foundation
Newest Apache HTTP 2.2
SSL and TLS support with mod_ssl module
39. Programming Apache
40. Python 41. Perl
42. PHP
PHP 3 was rewrited
43. New name:PHP: Hypertext Preprocessor PHP 4 powered by Zend Engine 44. PHP 5 powered by Zend Engine 2
45. LAMP
46. Open Source based software suiteto create general purpose web server apps
Same software suite to run on other OS:Windows (WAMP), Mac (MAMP) 47. Python
Python supports many paradigms like functional or aspect-oriented programming
48. Language has simple and intuative syntax 49. Microsoft IIS Server
50. The main competitor for Apache 51. IIS7works on Windows Server 2008 52. http://www.iis.net/ 53. IIS 7.0 was totally rewritten version of IIS 6.0
54. Unlike previous versions of IIS, the modular design of IIS 7.0 allows to implement custom modules 55. IIS7 Server
56. Supports Optionally custom modules to :
57. ASP.NET 58. ASP (classic version) 59. .NET extensibility 60. ISAPI and ISAP extensions 61. Server Side Includes
62. IIS7 development
63. Pure PHP Support using 3th party's FastCGI module The components of the Microsoft Web Platform:
64. Java EE
APIs/Frameworks supported are:
66. JavaServer Faces 67. Java Persistence 68. Java Api for Web Services (JAX- WS, JAX-RS) 69. Enterprise JavaBeans 70. Related Java SE specs: JAXP, JDBC, stAX 71. Java EE app servers
72. Sun GlassFish Enterprise Server v3
JEUS 7 (TmaxSoft) 73. JBoss Application Server v5 (RedHat) 74. Apache Geronimo 2.0 75. IBM WebSphere AppServer V7/Community Ed. 2 76. Oracle Containers for Java EE 11 77. SAP NetWeaver 78. Lightweight: Apache Tomcat, Jetty 79. Client-side web programming
Client-side programming
80. Markup languages
81. CSS 1, 2 and CSS 2.1 82. XML
83. XSLT 84. Schema 85. MathML Validation tools (online, offline, integrated) 86. Client-side programming
87. Dynamic HTML( DHTML ) for scripted web pages
XML Programming tools like XSLT, Xpath, DOM, E4X etc. 88. Web standars
89. http://www.w3.org/ 90. main international standardization organization for the World Wide Web (WWW or W3). 91. W3C process
92. Last Call Working Draft 93. Candidate Recommendation (CR) 94. Proposed Recommendation (PR) 95. W3C Recommendation (REC)
96. Defines levels of conformance if software isW3C-compliant 97. The Most Important standards from W3C
98. HTML (including XHTML 1.0/1.0), CSS 99. XML
100. http://www.w3.org/standards/techs/xml Services, Architechture
101. Standards continues
102. RDF, SPARQL, OWL Web of Devices: Multimodal access, mobile Web and Voice Browsing
103. Techs: CSS Mobile, XHTML for mobile, EMMA, InkML, VoiceXML, PLS, Speech Interface Framework 104. Web Services
105. WSDL description of the service 106. UDDI - General service register Web Services
107. Google Web Services 108. Using standardized XML techniques/protocols 109. REST as a web service
110. Supports XML data and HTTP protocol 111. A RESTful web service (also called a RESTful web API) is a simple web service implemented using HTTP and the principles of REST 112. Simpler to implement than SOAP/WSDL
113. RESTful web Service
114. The MIME type of the data supported by the web service (JSON, XML, YAML etc.) 115. The set of operations supported by the web service using HTTP methods (e.g., POST, GET, PUT or DELETE). 116. Future of the Web?
117. Watch the talk from Kevin Kelly on the next 5,000 days of the web