{"product_id":"web-server-programming-isbn-9780470850978","title":"Web Server Programming","description":"When the web transitioned from a publishing to an interactive e-commerce medium, standardised web-browsers entered widespread use and developers were able to rely on a relatively stable client component. Since then, server-side developments have blossomed and resulted in considerable ease of programming, efficiency and increasing sophistication of the server-side environment.\u003cbr\u003e Focusing on various technologies that support the server-side processing of data from web-based forms, principally CGI style programs, scripting and Java solutions, this is a book tailored to the technical and computational components of running a commercial and successful website. To benefit most from this approach, you will have a working knowledge of HTML, some programming experience in Java or C++, and limited experience with databases. Its concentration on server-side to the exclusion of web-page design and client-side concerns will be welcomed by practitioners and students who want hands-on and in-depth guidance on:\u003cbr\u003e * Setting up and running an Apache server\u003cbr\u003e * Use of Perl for web CGI programming and support administrative tasks\u003cbr\u003e * PHP Scripting - ideal for prototyping small web services\u003cbr\u003e * Servlet technologies\u003cbr\u003e * JSP - separating the issues of business programming and presentation\u003cbr\u003e * XML - a few of its applications\u003cbr\u003e * Advanced services with EJBs\u003cbr\u003e * NET's new world order - a better model for client\/server interaction\u003cbr\u003e The unified presentation allows for evaluation and comparison and cuts down on tedious duplication of content. Use it as a map to navigate the strengths and niches of each of the tools to help judge which best suits your environment and requirements. Realistic examples help to ground this broad coverage of server technologies and will prove invaluable for web masters, systems administrators and students looking for careers requiring web programming skills. Please visit booksite: www.uow.edu.au\/~nabg\/WebServer\"Web Server Programming\" bietet die erste Übersicht über Web Server Tools, die auch die .NET Technologien berücksichtigt.\u003cbr\u003e \u003cbr\u003e Der Band konzentriert sich vornehmlich auf die technischen und weniger auf die designspezifischen Aspekte der Webprogrammierung.\u003cbr\u003e \u003cbr\u003e Hier lernt der Leser, welche Technologien geeignet sind, welche Stärken und Schwächen sie jeweils haben, und welche Technologie am besten für die zu bewältigende Aufgabe geeignet ist.\u003cbr\u003e \u003cbr\u003e \"Web Server Programming\" vermittelt ausführlich allgemeine Grundlagen der serverseitigen Programmierung und gibt dem Leser so die Möglichkeit, dieses Wissen anzuwenden, wenn er andere\/neuere Tools, Scripting-Sprachen oder Server nutzt. \u003cp\u003ePreface xi\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Servers on the Internet 2\u003c\/p\u003e \u003cp\u003e1.2 Serving static hypertext 6\u003c\/p\u003e \u003cp\u003e1.3 Serving dynamically generated hypertext 8\u003c\/p\u003e \u003cp\u003e1.4 Forms and CGI 11\u003c\/p\u003e \u003cp\u003e1.5 A CGI program and examples 18\u003c\/p\u003e \u003cp\u003e1.6 Client-side scripting 29\u003c\/p\u003e \u003cp\u003eExercises 32\u003c\/p\u003e \u003cp\u003ePractical 32\u003c\/p\u003e \u003cp\u003eShort answer questions 32\u003c\/p\u003e \u003cp\u003eExplorations 33\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 HTTP 35\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Requests and responses 36\u003c\/p\u003e \u003cp\u003e2.1.1 Requests 38\u003c\/p\u003e \u003cp\u003e2.1.2 Responses 40\u003c\/p\u003e \u003cp\u003e2.2 Authorization 41\u003c\/p\u003e \u003cp\u003e2.3 Negotiated content 43\u003c\/p\u003e \u003cp\u003e2.4 State in a stateless protocol 44\u003c\/p\u003e \u003cp\u003eExercises 45\u003c\/p\u003e \u003cp\u003eShort answer questions 45\u003c\/p\u003e \u003cp\u003eExplorations 45\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Apache 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Apache’s processes 48\u003c\/p\u003e \u003cp\u003e3.2 Apache’s modules 51\u003c\/p\u003e \u003cp\u003e3.3 Access controls 54\u003c\/p\u003e \u003cp\u003e3.4 Logs 58\u003c\/p\u003e \u003cp\u003e3.5 Generation of dynamic pages 61\u003c\/p\u003e \u003cp\u003e3.6 Apache: installation and configuration 64\u003c\/p\u003e \u003cp\u003e3.6.1 Basic installation and testing 64\u003c\/p\u003e \u003cp\u003e3.6.2 The httpd.conf configuration file 67\u003c\/p\u003e \u003cp\u003eExercises 71\u003c\/p\u003e \u003cp\u003ePractical 71\u003c\/p\u003e \u003cp\u003eShort answer questions 75\u003c\/p\u003e \u003cp\u003eExplorations 76\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 IP and DNS 77\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 IP addresses 78\u003c\/p\u003e \u003cp\u003e4.2 IP addresses and names 81\u003c\/p\u003e \u003cp\u003e4.3 Name resolution 84\u003c\/p\u003e \u003cp\u003e4.4 BIND 86\u003c\/p\u003e \u003cp\u003eExercises 89\u003c\/p\u003e \u003cp\u003ePractical 89\u003c\/p\u003e \u003cp\u003eShort answer questions 90\u003c\/p\u003e \u003cp\u003eExplorations 90\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Perl 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Perl’s origins 92\u003c\/p\u003e \u003cp\u003e5.2 Running Perl, and the inevitable ‘Hello World’ program 93\u003c\/p\u003e \u003cp\u003e5.3 Perl language 94\u003c\/p\u003e \u003cp\u003e5.3.1 Scalar variables 95\u003c\/p\u003e \u003cp\u003e5.3.2 Control structures 98\u003c\/p\u003e \u003cp\u003e5.4 Perl core functions 101\u003c\/p\u003e \u003cp\u003e5.5 ’CS1’ revisited: simple Perl programs 103\u003c\/p\u003e \u003cp\u003e5.5.1 Burgers 103\u003c\/p\u003e \u003cp\u003e5.5.2 ls -l 105\u003c\/p\u003e \u003cp\u003e5.6 Beyond CS1: lists and arrays 108\u003c\/p\u003e \u003cp\u003e5.6.1 Basics of lists 108\u003c\/p\u003e \u003cp\u003e5.6.2 Two simple list examples 112\u003c\/p\u003e \u003cp\u003e5.7 Subroutines 118\u003c\/p\u003e \u003cp\u003e5.8 Hashes 120\u003c\/p\u003e \u003cp\u003e5.9 An example using a hash and a list 122\u003c\/p\u003e \u003cp\u003e5.10 Files and formatting 123\u003c\/p\u003e \u003cp\u003e5.11 Regular expression matching 126\u003c\/p\u003e \u003cp\u003e5.11.1 Basics of regex patterns 128\u003c\/p\u003e \u003cp\u003e5.11.2 Finding ‘what matched?’ and other advanced features 131\u003c\/p\u003e \u003cp\u003e5.12 Perl and the OS 136\u003c\/p\u003e \u003cp\u003e5.12.1 Manipulating files and directories 137\u003c\/p\u003e \u003cp\u003e5.12.2 Perl: processes 140\u003c\/p\u003e \u003cp\u003e5.12.3 A ‘systems programming’ example 143\u003c\/p\u003e \u003cp\u003e5.13 Networking 150\u003c\/p\u003e \u003cp\u003e5.14 Modules 153\u003c\/p\u003e \u003cp\u003e5.15 Databases 154\u003c\/p\u003e \u003cp\u003e5.15.1 Basics 154\u003c\/p\u003e \u003cp\u003e5.15.2 Database example 158\u003c\/p\u003e \u003cp\u003e5.16 Perl: CGI 163\u003c\/p\u003e \u003cp\u003e5.16.1 ’Roll your own’ CGI code 164\u003c\/p\u003e \u003cp\u003e5.16.2 Perl: CGI module(s) 171\u003c\/p\u003e \u003cp\u003e5.16.3 Security issues and CGI 173\u003c\/p\u003e \u003cp\u003eExercises 174\u003c\/p\u003e \u003cp\u003ePractical 174\u003c\/p\u003e \u003cp\u003eShort answer questions 180\u003c\/p\u003e \u003cp\u003eExplorations 181\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 PHP4 183\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 PHP4’s origins 183\u003c\/p\u003e \u003cp\u003e6.2 PHP language 187\u003c\/p\u003e \u003cp\u003e6.2.1 Simple variables and data types 187\u003c\/p\u003e \u003cp\u003e6.2.2 Operators 191\u003c\/p\u003e \u003cp\u003e6.2.3 Program structure and flow control 191\u003c\/p\u003e \u003cp\u003e6.2.4 Functions 193\u003c\/p\u003e \u003cp\u003e6.3 Simple examples 194\u003c\/p\u003e \u003cp\u003e6.4 Multi-page forms 198\u003c\/p\u003e \u003cp\u003e6.5 File uploads 207\u003c\/p\u003e \u003cp\u003e6.6 Databases 216\u003c\/p\u003e \u003cp\u003e6.7 GD graphics library 227\u003c\/p\u003e \u003cp\u003e6.8 State 238\u003c\/p\u003e \u003cp\u003eExercises 248\u003c\/p\u003e \u003cp\u003ePractical 248\u003c\/p\u003e \u003cp\u003eShort answer questions 257\u003c\/p\u003e \u003cp\u003eExplorations 257\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Java Servlets 259\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Servlet overview 259\u003c\/p\u003e \u003cp\u003e7.2 A first servlet example 261\u003c\/p\u003e \u003cp\u003e7.2.1 Form and servlet code 263\u003c\/p\u003e \u003cp\u003e7.2.2 Installation, Compilation, Deployment 265\u003c\/p\u003e \u003cp\u003e7.2.3 web.xml deployment files 268\u003c\/p\u003e \u003cp\u003e7.3 Sun’s servlet-related classes 269\u003c\/p\u003e \u003cp\u003e7.4 Web application example: ‘Membership’ 276\u003c\/p\u003e \u003cp\u003e7.5 Client state and sessions 290\u003c\/p\u003e \u003cp\u003e7.6 Images 304\u003c\/p\u003e \u003cp\u003e7.7 Security features 306\u003c\/p\u003e \u003cp\u003eExercises 328\u003c\/p\u003e \u003cp\u003ePractical 328\u003c\/p\u003e \u003cp\u003eShort answer questions 336\u003c\/p\u003e \u003cp\u003eExplorations 336\u003c\/p\u003e \u003cp\u003eContents vii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 JSP: Java Server Pages 337\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 JSP overview 337\u003c\/p\u003e \u003cp\u003e8.2 The ‘Guru’ – a JSP example 340\u003c\/p\u003e \u003cp\u003e8.2.1 The scriptlet Guru 340\u003c\/p\u003e \u003cp\u003e8.2.2 The tagged Guru 343\u003c\/p\u003e \u003cp\u003e8.3 Membership example 344\u003c\/p\u003e \u003cp\u003e8.4 JSP: page contents 352\u003c\/p\u003e \u003cp\u003e8.4.1 JSP directives 354\u003c\/p\u003e \u003cp\u003e8.4.2 jsp: tag library 355\u003c\/p\u003e \u003cp\u003e8.5 Servlet, bean and JSP examples 356\u003c\/p\u003e \u003cp\u003e8.6 Tag libraries 368\u003c\/p\u003e \u003cp\u003e8.6.1 Defining a simple customized action tag 369\u003c\/p\u003e \u003cp\u003e8.6.2 Using tag libraries 373\u003c\/p\u003e \u003cp\u003eExercises 375\u003c\/p\u003e \u003cp\u003ePractical 375\u003c\/p\u003e \u003cp\u003eShort answer questions 379\u003c\/p\u003e \u003cp\u003eExplorations 380\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 XML 381\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 XML overview 381\u003c\/p\u003e \u003cp\u003e9.2 XML and friends 384\u003c\/p\u003e \u003cp\u003e9.3 XSL, XSLT and XML display 391\u003c\/p\u003e \u003cp\u003e9.4 XML and XSL generating WML 403\u003c\/p\u003e \u003cp\u003e9.5 Simple API for XML 412\u003c\/p\u003e \u003cp\u003e9.6 DOM – the Document Object Model 422\u003c\/p\u003e \u003cp\u003eExercises 428\u003c\/p\u003e \u003cp\u003ePractical 428\u003c\/p\u003e \u003cp\u003eShort answer questions 432\u003c\/p\u003e \u003cp\u003eExplorations 433\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Enterprise Java 435\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 EJB background 437\u003c\/p\u003e \u003cp\u003e10.1.1 Smart beans in smarter containers 437\u003c\/p\u003e \u003cp\u003e10.1.2 Distributed objects 438\u003c\/p\u003e \u003cp\u003e10.2 EJB basics 441\u003c\/p\u003e \u003cp\u003e10.2.1 Servers, containers and beans 441\u003c\/p\u003e \u003cp\u003e10.2.2 The life of a bean 444\u003c\/p\u003e \u003cp\u003e10.2.3 Classes and interfaces 444\u003c\/p\u003e \u003cp\u003e10.2.4 EJB clients and EJB deployment 446\u003c\/p\u003e \u003cp\u003e10.3 Session bean examples 447\u003c\/p\u003e \u003cp\u003e10.3.1 Stateless server 447\u003c\/p\u003e \u003cp\u003e10.3.2 Stateful server 453\u003c\/p\u003e \u003cp\u003e10.4 An Entity bean 456\u003c\/p\u003e \u003cp\u003e10.5 Real-world EJB 470\u003c\/p\u003e \u003cp\u003eExercises 485\u003c\/p\u003e \u003cp\u003ePractical 485\u003c\/p\u003e \u003cp\u003eShort answer questions 485\u003c\/p\u003e \u003cp\u003eExplorations 485\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Future technologies? 487\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 (Lack of) Speed kills 487\u003c\/p\u003e \u003cp\u003e11.2 Personal internet presence 489\u003c\/p\u003e \u003cp\u003e11.3 Peer-to-peer 490\u003c\/p\u003e \u003cp\u003e11.4 ... and on to ‘Web Services’ 492\u003c\/p\u003e \u003cp\u003e11.4.1 The existing world of distributed objects 492\u003c\/p\u003e \u003cp\u003e11.4.2 Steps towards a future world of distributed objects 495\u003c\/p\u003e \u003cp\u003e11.4.3 UDDI, WSDL and SOAP 498\u003c\/p\u003e \u003cp\u003e11.4.4 Web service promises 509\u003c\/p\u003e \u003cp\u003eExercises 512\u003c\/p\u003e \u003cp\u003eExplorations 512\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendices\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA Minimalist guide to HTML and JavaScript 515\u003c\/p\u003e \u003cp\u003eB Active Server Pages: ASP (scripting) 549\u003c\/p\u003e \u003cp\u003eC .NET 573\u003c\/p\u003e \u003cp\u003eIndex 601\u003c\/p\u003e \u003cb\u003eNeil Gray\u003c\/b\u003e, University of Wollongong, Australia.  When the web transitioned from a publishing to an interactive e-commerce medium, standardised web-browsers entered widespread use and developers were able to rely on a relatively stable client component. Since then, server-side developments have blossomed and resulted in considerable ease of programming, efficiency and increasing sophistication of the server-side environment.  \u003cp\u003eFocusing on various technologies that support the server-side processing of data from web-based forms, principally CGI style programs, scripting and Java solutions, this is a book tailored to the technical and computational components of running a commercial and successful website. To benefit most from this approach, you will have a working knowledge of HTML, some programming experience in Java or C++, and limited experience with databases. Its concentration on server-side to the exclusion of web-page design and client-side concerns will be welcomed by practitioners and students who want hands-on and in-depth guidance on:\u003c\/p\u003e \u003cul class=\"noindent\"\u003e \u003cli\u003eSetting up and running an Apache server\u003c\/li\u003e \u003cli\u003eUse of Perl for web CGI programming and support administrative tasks\u003c\/li\u003e \u003cli\u003ePHP Scripting - ideal for prototyping small web services\u003c\/li\u003e \u003cli\u003eServlet technologies\u003c\/li\u003e \u003cli\u003eJSP - separating the issues of business programming and presentation\u003c\/li\u003e \u003cli\u003eXML - a few of its applications\u003c\/li\u003e \u003cli\u003eAdvanced services with EJBs\u003c\/li\u003e \u003cli\u003eNET's new world order - a better model for client\/server interaction\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThe unified presentation allows for evaluation and comparison and cuts down on tedious duplication of content. Use it as a map to navigate the strengths and niches of each of the tools to help judge which best suits your environment and requirements. Realistic examples help to ground this broad coverage of server technologies and will prove invaluable for web masters, systems administrators and students looking for careers requiring web programming skills. Please visit booksite: www.uow.edu.au\/~nabg\/WebServer\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47990471983333,"sku":"NP9780470850978","price":57.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470850978.jpg?v=1761787962","url":"https:\/\/k12savings.com\/products\/web-server-programming-isbn-9780470850978","provider":"K12savings","version":"1.0","type":"link"}