Report also contains overviews and details of
- HTTP transport and content negotiation.
- Web-server programming languages and content management systems.
- Major trends, including “Web 2.0”, Ajax and mashups.
- MP3, MPEG-2, H.264/AVC and MPEG-4 audio, video and interactive multimedia coding systems.
This report introduces technical specialists and non-technical readers to the major technologies of the World Wide Web, including audio and video compression technologies used for the Web, telecommunications and broadcasting. We provide overviews of and detailed introductions to the key technologies which in various combinations provide the rich communications environment of the Web.
We begin with the basic transport protocol, HTTP and its secure HTTPS version, which is based on SSL/TLS (Secure Sockets Layer/Transport Layer Security). HTTP 1.1 is a sophisticated resource request protocol with capabilities beyond what is visible with ordinary web-browsing. HTTP 1.1 is the basis of WebDav (Web-based Distributed Authoring and Versioning) and the inter-server programming techniques known as Web-services.
We describe WebFeed, in its RSS and Atom forms, and the related technology of PodCasting. These are genuinely new and important protocols, which enable flows of information – usually links to other resources – on a push basis.
We describe and compare the major database-driven web-server programming techniques which are the basis of most commercial and organisational sites, including: Java Servlets, Java Platform Enterprise Edition, cgi-bin programming, C, C++, daemons, Perl, PHP, Python, Apache, MySQL, PostgreSQL, Microsoft IIS, Active Server Pages (ASP) and the Common Language Infrastructure (CLI). Choosing between these techniques can be difficult, and once a site is established with one technology, only a complete rewrite will enable it to be run with another.
Related to server programming languages and environments are content management systems, including ColdFusion, Drupal, Mambo, Joomla, Plone and Ruby on Rails on which many large websites are built. We discuss these and their integrated programming languages.
We describe the major graphic file formats in common use on websites, including JPEG, GIF, PNG, PDF, SVG and Flash - the last three of which can involve client side programming, interactivity. SVG and Flash can involve highly sophisticated programming sufficient to implement animation and interactivity. We discuss major trends, including “Web 2.0”, weblogs, pay-per-click advertising, mashups (sites which combine information from other sites, such as Google Maps and weather information) and using the Web to cater for the substantial “long tail” of the demand curve. We also discuss the debate over calls to legislate “Network Neutrality” vs. the desire of ISPs to use Quality of Service and other arrangements to provide favourable carriage of certain types of traffic, or traffic to and from certain destinations.
Web communications increasingly involves delivery of complete sound and video programs which formerly were only available via cable, broadcast and stored media (VCRs and DVDs). The report concludes with a comprehensive description of the major sound and video compression techniques, including MPEG-4 - which goes far beyond compression to include client-side applications, Virtual Reality Modelling Language 3D animation, voice synthesis, sound synthesis and processing of local sound signals. We provide detailed descriptions of MP3 audio and MPEG-2 and H.264/AVC video compression systems as well as the MPEG-7 metadata and MPEG-21 Digital Rights Management (DRM) standards.
The BuddeComm Technical Library is intended for readers with minimal technical background, and for technical specialists in related fields. The Library’s Biennial and Web Reports provide an overview of a field together with sufficient low level detail to enable readers to develop a genuine understanding of the various technologies. While most of the material is introductory and of a tutorial nature, we also provide critical viewpoints of particular technologies and discuss how different technologies compete with each other or can be used together. This is intended to enable our customers to critically evaluate proposals and to extend their ability to plan their own projects and investments.
The companion volume to this report is available and includes information on Internet Infrastructure technologies: 2007 Internet Technology - Volume 1 - Infrastructure