Sobes.tech
Junior

Ինչպե՞ս իմանալ կարգավիճակի կոդը։

sobes.tech AI

Պատասխան AI-ից

Կոդի վիճակը կարելի է իմանալ տարբեր եղանակներով՝ կախված կոնտեքստից (վեբ բրաուզեր, API պատասխան, լոգ ֆայլեր):

  1. Բրաուզերներում (վեբ էջերով աշխատելիս):

    • Բացեք զարգացման գործիքները (F12):
    • Գնացեք "Ցանց" (Network) թերթը:
    • Թարմացրեք էջը կամ կատարեք գործողություն, որը առաջացնում է հարցում:
    • Ընտրեք ցանկալի հարցումը ցանկից:
    • Կոդի վիճակը ցուցադրվում է համապատասխան սյունակում ("Կարգավիճակ" կամ "Status").
  2. API-ով աշխատելիս (օրինակ, գործիքների կամ գրադարանների օգտագործմամբ):

    • cURL (կոմանդային տողում):

      curl -I <URL>
      

      // -I (կամ --head) տարբերակը կատարում է HEAD հարցում և ցույց է տալիս միայն HTTP գլխիկները, ներառյալ վիճակային կոդը:

      curl -sw "%{http_code}" <URL> -o /dev/null
      

      // -s (շունչ) թաքցնում է ընթացքը, -w (արտածում) ձևաչափում է ելքը, %{http_code} ցույց է տալիս միայն վիճակային կոդը, -o /dev/null ուղղորդում է պատասխանի մարմինը ոչինչ:

    • Postman/Insomnia (GUI-կլիենտներ API-ների համար):

      • Կատարեք հարցումը:
      • Վիճակային կոդը ցուցադրվում է հարցման արդյունքի կողքին:
    • Python (requests գրադարան):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Status Code: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Սխալ հարցման ժամանակ: {e}")
      

      // requests.get() մեթոդը ուղարկում է GET հարցում, response.status_code վերադարձնում է HTTP վիճակային կոդը:

    • Java (HttpClient գրադարան):

      import java.net.URI;
      import java.net.http.HttpClient;
      import java.net.http.HttpRequest;
      import java.net.http.HttpResponse;
      
      public class HttpStatusChecker {
          public static void main(String[] args) throws Exception {
              HttpClient client = HttpClient.newHttpClient();
              HttpRequest request = HttpRequest.newBuilder()
                      .uri(URI.create("<URL>"))
                      .build();
      
              HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
              int statusCode = response.statusCode();
              System.out.println("Status Code: " + statusCode);
          }
      }
      

      // Ուղարկում է HTTP հարցում, response.statusCode() վերադարձնում է վիճակային կոդը:

  3. Սերվերի լոգ ֆայլերից:

    • Վեբ սերվերները (Apache, Nginx) կամ հավելվածների սերվերները հաճախ լոգավորում են HTTP հարցումները, ներառյալ պատասխանային կոդը:
    • Գտեք համապատասխան լոգ ֆայլերը (ուղին կախված է սերվերի կարգավորումից):
    • Բացեք ֆայլը և գտեք հարցման գրառումը, սովորաբար վիճակային կոդը նշվում է լոգի տողի մեկ դաշտում:

Ընտրությունը կախված է այն միջավայրից, որտեղ կատարվում է հարցումը, և հասանելի գործիքներից։