Introduction to the OpenGeo Suite
In this section, we’ll have a brief discussion of what a web server is and how it works.
A web server is a program that serves content (web pages, images, files, data, etc.) using HTTP (Hypertext Transfer Protocol). When you use your browser to connect to a website, you contact a web server. The web server takes the request, interprets it, and returns a response, which the browser renders on the screen.
For example, when you request a web page, your request takes the form of a URL:
The web server looks to its file system, and if that request points to a valid file (if page.html exists in some/path), the contents of that file will be returned via HTTP. Usually these calls come from a browser, in which case the result is rendered in the browser.
It is possible to request many different kind of files through HTTP, not just HTML pages:
http://example.com/some/path/image.jpg http://example.com/some/path/archive.zip http://example.com/some/path/data.xml
If your browser is configured to display the type of file, it will be displayed, otherwise you will usually be asked to download the file to your host system.
Web Mapping Servers¶
A web mapping server is a specialized subset of the web server model. Like a web server, requests are sent to the server, they are interpreted and responded to.
The key differences between a web-mapping server and a standard web-server are that:
- Responses aren’t documents or files (.HTML, .ZIP, .MP3, etc.), but geographic data.
- The request is a bit more specific than http://server/file.extension
Because it wouldn’t be useful to simply say “Give me all the geography ever”, we use specific, structured protocols to request discrete portions of geography from the web-mapping server.
Protocols that can be employed to make requests for geographic data include Web Map Service (WMS) and Web Feature Service (WFS).
Some popular web mapping servers:
GeoServer as Web Map Server¶
GeoServer is a specific implementation of a web mapping server, offering access to data in a known set of formats and sources (files and databases) using specific protocols.
In a way, GeoServer acts as an abstraction layer. It allows standards-based methods of accessing geospatial data regardless of the source data type.
GeoServer can read from many different data sources, from files on the local disk to external databases.
The following is a list of the most common data formats supported by GeoServer. This list is by no means exhaustive.
- GDAL formats
- Oracle Spatial
- SQL Server
GeoServer implements standard open web protocols established by the Open Geospatial Consortium (OGC)), a standards organization.
GeoServer contains a high-performance certified compliant Web Map Service (WMS), and is in fact the reference implementation of the OGC Web Feature Service (WFS) and Web Coverage Service (WCS) standards.
The next sections will provide an overview of the two protocols most commonly used by GeoServer.
Table Of Contents
Boundless provides commercial open source software for internet mapping and geospatial application development. We are dedicated to the growth and support of open source software.
This work is licensed under a Creative Non Commercial-Commons Attribution-Share Alike 3.0 United States License. Feel free to use this material, but we ask that you please retain the Boundless branding, logos and style.