home
1
URL-Based Networking
1.1
Uniform Resource Locators (URLs)
1.2
Input Streams from URLs
1.3
Connections and Input Streams Separated
1.4
Server Response Headers
1.5
Customizing Client Request Properties
1.6
Customizing Client Setup Parameters
1.7
Uniform Resource Identifier (URI)
1.8
URI Encoding
1.9
Resources
2
Communication Protocols
2.1
Networking Background
2.2
Common Protocols
2.3
References
3
Hypertext Transfer Protocol (HTTP)
3.1
Structure of Transactions
3.2
Format of Messages
3.3
Request Methods
3.4
Response Status Codes
3.5
Request Headers
3.6
Response Headers
3.7
POST Requests
3.8
HTTPS and HTTP Proxies
4
Socket Programming
4.1
Background
4.2
Connections for Client Sockets
4.3
Input from Client Sockets
4.4
Output into Client Sockets
4.5
Connections for Sever Sockets
4.6
I/O at Server Sockets
4.7
Sockets Communicating
4.8
Serving Multiple Clients
4.9
References
5
Remote Mathod Invocation (RMI)
5.1
What is RMI?
5.2
Outline
5.3
Remote Interfaces
5.4
RMI Servants
5.5
RMI Servers
5.6
RMI Clients
5.7
Running a Distributed Program
5.8
Review
5.9
Directories
5.10
Registries
5.11
Security Matters
5.12
References
6
Serialization
6.1
About Object Serialization
6.2
Transient Values
6.3
Object Serialization Rules
6.4
Persistent Objects
6.5
References
7
Common Object Request Broker Architecture (CORBA)
7.1
About CORBA
7.2
Interface Definition Language (IDL)
7.3
IDL Servants
7.4
IDL Servers
7.5
IDL Clients
7.6
Running CORBA Applications
7.7
Flow of Execution
7.8
Object Request Brokers (ORB) and Naming Contexts
7.9
Naming Services
7.10
Portable Object Adapters (POA)
7.11
Java Supporting Classes for IDL Interfaces
7.12
References
8
CORBA Continued
8.1
IDL
8.2
Getting POAs
8.3
POA Policies
8.4
Transient and Persistent Naming Services
8.5
Interoperable Naming Services (INSs)
8.6
Tie Delegation Model
8.7
Loose Ends
9
Database Connectivity
9.1
Background
9.2
Direct Manipulation with MySQL
9.3
Loading Drivers
9.4
Getting Connections
9.5
Executing SQL’s DDL and Update Instructions
9.6
Query Instructions
9.7
Navigating within Returned Tables
9.8
Java’s Field Updating Instructions
9.9
Transactions
9.10
Prepared Statements
9.11
Information about Tables
9.12
Information about Databases
9.13
Types of JDBC Drivers
9.14
References
10
Servlets
10.1
Background
10.2
Running Servlets
10.3
Servlet Life Cycle Management
10.4
Servlet Response Facilities
10.5
Client Request Information
10.6
Access to Servlet Context
10.7
HTTP Service Support
10.8
Client Information for HTTP Services
10.9
References
11
Java Server Pages (JSP)
11.1
Background
11.2
Placement of Code
11.3
Types of Tags
11.4
Directives
11.5
Actions
11.6
Context Objects
11.7
XML Syntax
11.8
JSP Expression Language (EL)
11.9
Customized Tag Libraries
11.10
References
12
Forms
12.1
HTML Forms
12.2
Data Fields
13
Web Services Description Language (WSDL)
13.1
Web Services
13.2
Document Structure
13.3
Interface Elements
13.4
Type Elements
13.5
Binding Elements
13.6
Service Elements
13.7
References
14
Universal Description, Discovery, and Integration (UDDI)
14.1
Background
14.2
UDDI APIs
14.3
Data Entries
14.4
References
15
Simple Object Access Protocol (SOAP)
15.1
Background
15.2
Envelope Elements
15.3
Body Elements
15.4
Header Elements
15.5
Fault Elements
15.6
Protocol Binding
15.7
Encoding Styles
15.8
Remote Procedure Call (RPC)
15.9
Java APIs
15.10
References