Also, I see that many of the sketches include various files:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
..and that there are a few different ways to make a web server. What are the real differences between making a web server with ESP8266WebServer and WifiServer? Are there any other ways? Which is preferred?