ESP32 wifi buzzer code

//#include <LiquidCrystal_I2C.h>

// Load Wi-Fi library
#include <WiFi.h>

//  LiquidCrystal_I2C lcd(0x27,16,2); 

// Your own network credentials
const char* ssid = "@home";
const char* password = "password";
IPAddress local_IP(192, 168, 1, 55);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress primaryDNS(8, 8, 8, 8);   //optional
IPAddress secondaryDNS(8, 8, 4, 4);

// Set web server port number to 80
WiFiServer server(80);

// Variable to store the HTTP request
String header;

// Auxiliar variables to store the current output state
String switch1_state = "off";
String switch2_state = "off";

// Assign output variables to GPIO pins
#define pin26 26
#define pin27 27

unsigned long currentTime = millis();
unsigned long previousTime = 0; 
const long timeoutTime = 2000;

void setup() {
  Serial.begin(9600);
  pinMode(pin26, OUTPUT);
  pinMode(pin27, OUTPUT);
  digitalWrite(pin26, LOW);
  digitalWrite(pin27, LOW);

// Configures static IP address
  if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
    Serial.println("STA Failed to configure");
  }


//  use esp32 as Wifi access point with its own ssid or as Wifi client of an existing Wifi network  
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
      delay(500);
    }
  
  server.begin();
   
}

void loop(){
  WiFiClient client = server.available();   // Listen for incoming clients

  if (client) {                             // If a new client connects,
    currentTime = millis();
    previousTime = currentTime;
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected() && currentTime - previousTime <= timeoutTime) {  // loop while the client's connected
      currentTime = millis();
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();             // read a byte, then
    //    Serial.write(c);                    // print it out the serial monitor
        header += c;
        if (c == '\n') {                    // if the byte is a newline character
          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");
            client.println("Content-type:text/html");
            client.println("Connection: close");
            client.println();
            
            // turns the GPIOs on and off
            if (header.indexOf("GET /switch1_on") >= 0) {
           //   Serial.println("GPIO 26 on");
           
              switch1_state = "on";
              digitalWrite(pin26, HIGH);
            } else if (header.indexOf("GET /switch1_off") >= 0) {
             // Serial.println("GPIO 26 off");
              
              switch1_state = "off";
              digitalWrite(pin26, LOW);
            } else if (header.indexOf("GET /switch2_on") >= 0) {
             // Serial.println("GPIO 27 on");
             
              switch2_state = "on";
              digitalWrite(pin27, HIGH);
            } else if (header.indexOf("GET /switch2_off") >= 0) {
   
              switch2_state = "off";
              digitalWrite(pin27, LOW);
            }


            // Display the HTML web page
            client.println("<!DOCTYPE html><html>");
            client.println("<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">");
            client.println("<link rel=\"icon\" href=\"data:,\">");
            // CSS to style the on/off buttons 
            // Feel free to change the background-color and font-size attributes to fit your preferences
            client.println("<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}");
            client.println(".button { background-color: #4CAF50; border: none; color: white; padding: 16px 40px;");
            client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
            client.println(".button2 {background-color: #555555;}</style></head>");
            
            // Web Page Heading
            client.println("<body><h1>ESP32 Web Server</h1>");
            
            // Display current state, and ON/OFF buttons for GPIO 26  
            client.println("<p>Blinking light " + switch1_state + "</p>");
            // If the output26State is off, it displays the ON button       
            if (switch1_state=="off") {
              client.println("<p><a href=\"/switch1_on\"><button class=\"button\">ON</button></a></p>");
            } else {
              client.println("<p><a href=\"/switch1_off\"><button class=\"button button2\">OFF</button></a></p>");
            } 
               
            // Display current state, and ON/OFF buttons for GPIO 27  
            client.println("<p>Buzzer " + switch2_state + "</p>");
            // If the output27State is off, it displays the ON button       
            if (switch2_state=="off") {
              client.println("<p><a href=\"/switch2_on\"><button class=\"button\">ON</button></a></p>");
            } else {
              client.println("<p><a href=\"/switch2_off\"><button class=\"button button2\">OFF</button></a></p>");
            }
            client.println("</body></html>");
            
            // The HTTP response ends with another blank line
            client.println();
            // Break out of the while loop
            break;
          } else { // if you got a newline, then clear currentLine
            currentLine = "";
          }
        } else if (c != '\r') {  // if you got anything else but a carriage return character,
          currentLine += c;      // add it to the end of the currentLine
        }
      }
    }
    // Clear the header variable
    header = "";
    // Close the connection
    client.stop();
  }
}