MapServer was originally an open source WebGIS software developed by the University of Minnesota and the US Space Agency (NASA). MapsServer itself is a program written in C language, providing two development modes, one based on CGI and the other in MapScript mode; You can use any module on the server side to write a WebGIS program. MapServer as a WebGIS solution is object-based, and the basic configuration files The API organization of the MapFile and MapScript modules are object-based. MapServer supports OGC's WMS/WFS service specification by implementing several standards of OGC, supporting distributed access and interoperability. MapServer is a WebGIS platform developed based on the fat server/thin client mode to read geographic data. The GD library is used to render the JPeg/PNG/GIF format image and then sent back to the client browser. MapServer supports multiple platforms such as Windows, UNIX, and Linux. Languages supported by MapScript include Python, PHP, Perl, Java, Tcl, C#, and more.
MapProxy is the Swiss Army Knife for WMS web map services and slice service providers. It caches, accelerates, and converts data services for existing services to any OGC-compliant desktop and web client. MapProxy is flexible to develop and easy to integrate with the Apache environment. MapProxy can also be used as a standalone service. This is the easiest way for new users. The MapProxy example is a basic WMS slice client. It shows the various layers of the configuration. It doesn't have the complex features of changing projections, but it's enough to verify that the service is working.