AI Engineering Tools

Programmierung

Netzwerkbegriffe

Ein Suchleitfaden zu Netzwerkbegriffen in lokaler Entwicklung, Browser-Requests, APIs, Docker und Deployment-Fehlersuche.

42 Treffer

Adressen und Namen

IP-Adresse

IP address

192.168.1.25

Bedeutung

Eine numerische Adresse, die verwendet wird, um ein Gerät in einem Netzwerk zu finden.

Einsatz

Verwenden Sie es, wenn ein anderes Gerät Zugriff auf Ihren Computer, Server oder Container-Host benötigt.

Beispiel

192.168.1.25

Anfragebeispiel

Erläutern Sie, welche IP-Adresse ich von einem anderen Gerät verwenden sollte.

Adressen und Namen

IPv4

IPv4

192.168.0.10

Bedeutung

Das übliche vierteilige IP-Adressformat.

Einsatz

Die meisten Beispiele für lokale Netzwerke verwenden IPv4-Adressen wie 192.168.x.x oder 10.x.x.x.

Beispiel

192.168.0.10

Anfragebeispiel

Bitte teilen Sie mir mit, ob diese Adresse eine IPv4-Lokale-Netzwerkadresse ist.

Adressen und Namen

IPv6

IPv6

::1

Bedeutung

Ein neueres, längeres IP-Adressformat, das eine viel größere Anzahl von Adressen bereitstellen soll.

Einsatz

Möglicherweise sehen Sie IPv6-Adressen in Protokolldateien, localhost-Bindungen oder in der Netzwerkausgabe des Servers.

Beispiel

::1

Anfragebeispiel

Erläutern Sie, ob dieser Log IPv4 oder IPv6 verwendet.

Adressen und Namen

localhost

localhost

http://localhost:3000

Bedeutung

Ein Name, der den gleichen Computer bezeichnet, auf dem der Code oder der Browser ausgeführt wird.

Einsatz

Verwenden Sie es vom selben Computer, auf dem der Entwicklungsserver läuft.

Vorsicht

Auf einem Telefon bedeutet "localhost" das Telefon selbst, nicht Ihr Entwicklungssystem.

Beispiel

http://localhost:3000

Anfragebeispiel

Erläutern Sie, warum localhost auf meinem Computer funktioniert, aber nicht auf meinem Telefon.

Adressen und Namen

127.0.0.1

127.0.0.1

http://127.0.0.1:3000

Bedeutung

Die übliche IPv4-Loopback-Adresse für die aktuelle Maschine.

Einsatz

Verwenden Sie es als numerische Alternative zu "localhost".

Beispiel

http://127.0.0.1:3000

Anfragebeispiel

Erläutern Sie, ob localhost und 127.0.0.1 hier äquivalent sind.

Adressen und Namen

0.0.0.0

0.0.0.0

next dev -H 0.0.0.0

Bedeutung

Eine Adresse, die von Servern verwendet wird, um auf allen verfügbaren Netzwerkschnittstellen zu lauschen.

Einsatz

Verwenden Sie es, wenn ein anderes Gerät im selben Netzwerk Zugriff auf Ihren Entwicklungsserver benötigt.

Vorsicht

Dies kann einen Entwicklungsserver breiter zugänglich machen als localhost.

Beispiel

next dev -H 0.0.0.0

Anfragebeispiel

Erläutern Sie, ob dieser Entwicklungsserver an 0.0.0.0 gebunden werden sollte.

Adressen und Namen

Hostname

Hostname

my-laptop.local

Bedeutung

Ein lesbarer Name für ein Gerät oder einen Server.

Einsatz

Verwenden Sie es, wenn ein Netzwerkname leichter zu merken ist als eine IP-Adresse.

Beispiel

my-laptop.local

Anfragebeispiel

Erläutern Sie, ob dieser Hostname auf die erwartete IP-Adresse aufgelöst wird.

Adressen und Namen

Domäne

Domain

example.com

Bedeutung

Ein für Menschen lesbarer Internetname für eine Website oder einen Dienst.

Einsatz

Verwenden Sie Domains für öffentliche Websites anstelle der Aufforderung an Benutzer, sich Server-IP-Adressen zu merken.

Beispiel

example.com

Anfragebeispiel

Erklären Sie, welche Domain diese bereitgestellte Website verwenden sollte.

Adressen und Namen

DNS

DNS

example.com -> 93.184.216.34

Bedeutung

Das System, das Domänennamen in IP-Adressen übersetzt.

Einsatz

Verwenden Sie DNS-Einträge, wenn Sie eine Domain mit einem Hosting-Dienst oder einem Server verbinden.

Beispiel

example.com -> 93.184.216.34

Anfragebeispiel

Erläutern Sie, welcher DNS-Eintrag für diese Domain benötigt wird.

Ports und Verbindungen

Port

Port

3000

Bedeutung

Eine Nummer, die identifiziert, welche App oder welcher Dienst Datenverkehr auf einer Maschine empfängt.

Einsatz

Entwicklungsserver verwenden oft Ports wie 3000, 3001, 5173 oder 8000.

Beispiel

3000

Anfragebeispiel

Bitte teilen Sie mir mit, welchen Port dieser Server verwendet.

Ports und Verbindungen

Abhören

Listen

Verfügbar unter http://localhost:3000

Bedeutung

Ein Server ist aktiv, wenn er bereit ist, Anfragen auf einer Adresse und einem Port entgegenzunehmen.

Einsatz

Überprüfen Sie die Ausgabepufferung, um herauszufinden, welche URL im Browser geöffnet werden kann.

Beispiel

Verfügbar unter http://localhost:3000

Anfragebeispiel

Erläutern Sie, auf welchen Port dieser Server hört.

Ports und Verbindungen

Portweiterleitung

Port forwarding

8080 -> 3000

Bedeutung

Weiterleitung von Datenverkehr von einem Port oder einer Maschine zu einem anderen Port oder einer anderen Maschine.

Einsatz

Verwenden Sie es in Routern, Tunneln, Containern und Remote-Entwicklungsumgebungen.

Beispiel

8080 -> 3000

Anfragebeispiel

Erläutern Sie, auf welchen Port dieser Port weitergeleitet wird.

Ports und Verbindungen

Firewall

Firewall

Erlauben Sie eingehende Verbindungen auf Port 3000.

Bedeutung

Ein Regelsystem, das Netzwerkverkehr zulässt oder blockiert.

Einsatz

Überprüfen Sie dies, wenn ein Server lokal läuft, sich ein anderes Gerät aber nicht verbinden kann.

Beispiel

Erlauben Sie eingehende Verbindungen auf Port 3000.

Anfragebeispiel

Erläutern Sie, ob eine Firewall diese lokale Verbindung blockieren könnte.

Web-Anfragen

URL

URL

https://example.com/docs?page=1

Bedeutung

Die vollständige Adresse, die verwendet wird, um eine Webressource anzufordern.

Einsatz

Eine URL enthält Protokoll, Host, optionalen Port, Pfad, Abfrageparameter und manchmal ein Fragment.

Beispiel

https://example.com/docs?page=1

Anfragebeispiel

Teilen Sie diese URL in Protokoll, Host, Port, Pfad und Abfrage auf.

Web-Anfragen

Pfad

Path

/ko/reference/docker

Bedeutung

Der Teil einer URL, der eine Route oder Ressource auf dem Server identifiziert.

Einsatz

Verwenden Sie es, um zu verstehen, welche Seite oder welcher API-Endpunkt angefordert wird.

Beispiel

/ko/reference/docker

Anfragebeispiel

Bitte teilen Sie mir mit, welcher App-Route dieser URL-Pfad zugeordnet ist.

Web-Anfragen

Abfragestring

Query string

?page=1&lang=ko

Bedeutung

Der Teil einer URL nach dem Fragezeichen "?", der zusätzliche Parameter übergibt.

Einsatz

Verwenden Sie es für Filter, Seitenzahlen, Suchbegriffe und leichte Optionen.

Beispiel

?page=1&lang=ko

Anfragebeispiel

Erklären Sie, welche Abfrageparameter diese URL sendet.

Web-Anfragen

HTTP

HTTP

http://localhost:3000

Bedeutung

Das grundlegende Protokoll, das Browser und Server für Webanfragen und -antworten verwenden.

Einsatz

In der lokalen Entwicklung wird oft HTTP verwendet, bevor HTTPS für die Produktion konfiguriert wird.

Beispiel

http://localhost:3000

Anfragebeispiel

Erläutern Sie, ob diese lokale URL HTTP oder HTTPS verwendet.

Web-Anfragen

HTTPS

HTTPS

https://example.com

Bedeutung

HTTP, der durch TLS-Verschlüsselung geschützt ist.

Einsatz

Verwenden Sie HTTPS für öffentliche Websites, Anmeldungen, Cookies, Zahlungen, APIs und Produktionsverkehr.

Beispiel

https://example.com

Anfragebeispiel

Erläutern Sie, ob diese bereitgestellte Website HTTPS benötigt.

Web-Anfragen

HTTP-Methode

HTTP method

GET /api/tools

Bedeutung

Ein Verb, das dem Server mitteilt, welche Art von Aktion die Anfrage ausführen soll.

Einsatz

`GET` liest normalerweise Daten, während `POST` normalerweise Daten erstellt oder übermittelt.

Beispiel

GET /api/tools

Anfragebeispiel

Erläutern Sie, welche HTTP-Methode diese API-Anfrage verwenden sollte.

Web-Anfragen

Statuscode

Status code

200 OK / 404 Not Found / 500 Internal Server Error

Bedeutung

Eine Nummer, die das Ergebnis einer HTTP-Antwort zusammenfasst.

Einsatz

Verwenden Sie es, um erfolgreiche, umleitende, fehlerhafte Client- und Server-Antworten schnell zu trennen.

Beispiel

200 OK / 404 Not Found / 500 Internal Server Error

Anfragebeispiel

Erklären Sie, was dieser HTTP-Statuscode bedeutet.

Web-Anfragen

Kopfzeile

Header

Content-Type: application/json

Bedeutung

Metadaten, die mit einer HTTP-Anfrage oder -Antwort gesendet werden.

Einsatz

Kopfzeilen enthalten den Inhaltstyp, die Autorisierung, Cookies, Cache-Regeln und CORS-Einstellungen.

Beispiel

Content-Type: application/json

Anfragebeispiel

Erklären Sie die wichtigen Header in dieser Antwort.

Web-Anfragen

Body (Textkörper)

Body

{"name":"demo"}

Bedeutung

Der Hauptdateninhalt, der in einer HTTP-Anfrage oder -Antwort gesendet wird.

Einsatz

POST- und PUT-Anfragen senden oft JSON-Daten im Body.

Beispiel

{"name":"demo"}

Anfragebeispiel

Erklären Sie, welche Daten dieser Request-Body sendet.

Browser-Sicherheit

Ursprung

Origin

http://192.168.1.25:3000

Bedeutung

Die Kombination aus Protokoll, Host und Port.

Einsatz

Verwenden Sie "origin", um CORS, Cookies und Browser-Sicherheitsregeln zu verstehen.

Vorsicht

Das Ändern nur des Ports erzeugt einen anderen Ursprung.

Beispiel

http://192.168.1.25:3000

Anfragebeispiel

Identifizieren Sie die Herkunft dieser URL.

Browser-Sicherheit

Same-Origin-Policy

Same-origin policy

https://app.example.com cannot freely read https://api.example.com

Bedeutung

Eine Browser-Regel, die einschränkt, wie Seiten Daten von anderen Ursprüngen lesen können.

Einsatz

Verwenden Sie es, um zu verstehen, warum API-Anfragen des Browsers fehlschlagen können, auch wenn der Server erreichbar ist.

Beispiel

https://app.example.com cannot freely read https://api.example.com

Anfragebeispiel

Erläutern Sie, ob es sich um ein Same-Origin-Policy-Problem handelt.

Browser-Sicherheit

CORS

CORS

Access-Control-Allow-Origin: https://app.example.com | app.example.com

Bedeutung

Ein serverseitiges Berechtigungssystem, das es Browsern ermöglicht, Antworten von einer anderen Quelle zu verwenden.

Einsatz

Verwenden Sie es, wenn eine Frontend-Anwendung einen API-Endpunkt auf einem anderen Ursprung aufruft.

Vorsicht

CORS muss vom Server erlaubt werden, der die Antwort sendet.

Beispiel

Access-Control-Allow-Origin: https://app.example.com | app.example.com

Anfragebeispiel

Bitte teilen Sie mir mit, ob dieser CORS-Fehler im Frontend-Code oder in den Servereinstellungen behoben werden sollte.

Browser-Sicherheit

Cookie

Cookie

Set-Cookie: session=abc; HttpOnly

Bedeutung

Kleine Daten, die vom Browser gespeichert und an passende Seiten zurückgesendet werden.

Einsatz

Cookies werden oft für Sitzungen, Präferenzen und Authentifizierungsstatus verwendet.

Beispiel

Set-Cookie: session=abc; HttpOnly

Anfragebeispiel

Erläutern Sie, ob dieser Login-Status in einem Cookie gespeichert wird.

Browser-Sicherheit

Sitzung

Session

session_id=abc123

Bedeutung

Eine Möglichkeit, den Benutzerstatus über mehrere Anfragen hinweg zu speichern.

Einsatz

Verwenden Sie Sitzungen, um den Anmeldezustand oder temporäre serverseitige Benutzerdaten aufrechtzuerhalten.

Beispiel

session_id=abc123

Anfragebeispiel

Erklären Sie, wie diese App die Benutzersitzung aufrechterhält.

Browser-Sicherheit

Token

Token

Authorization: Bearer <token>

Bedeutung

Eine Zeichenkette, die zur Identitäts- oder Berechtigungsprüfung verwendet wird.

Einsatz

Verwenden Sie Token für die API-Authentifizierung, den temporären Zugriff und die Kommunikation zwischen Diensten.

Vorsicht

Token können Zugriff gewähren, daher sollten sie nicht in öffentlichem Code oder Protokollen angezeigt werden.

Beispiel

Authorization: Bearer <token>

Anfragebeispiel

Überprüfen, ob dieses Token an den Browser weitergegeben wird.

Browser-Sicherheit

TLS-Zertifikat

TLS certificate

Let's Encrypt-Zertifikat

Bedeutung

Ein Zertifikat, das von HTTPS verwendet wird, um die Identität einer Website zu beweisen und den Datenverkehr zu verschlüsseln.

Einsatz

Verwenden Sie es, wenn eine Produktionswebsite über HTTPS bereitgestellt wird.

Beispiel

Let's Encrypt-Zertifikat

Anfragebeispiel

Erläutern Sie, warum dieser Browser sagt, dass das Zertifikat ungültig ist.

Lokale Entwicklung

Lokales Netzwerk

Local network

Laptop und Telefon im selben Wi-Fi-Netzwerk.

Bedeutung

Ein privates Netzwerk, in dem sich nahegelegene Geräte miteinander kommunizieren können, z. B. dasselbe Wi-Fi-Netzwerk.

Einsatz

Verwenden Sie es, wenn ein lokaler Entwicklungsserver von einem Telefon oder Tablet getestet wird.

Beispiel

Laptop und Telefon im selben Wi-Fi-Netzwerk.

Anfragebeispiel

Erläutern Sie, ob sich diese Geräte im selben lokalen Netzwerk befinden.

Lokale Entwicklung

LAN IP

LAN IP

192.168.1.25

Bedeutung

Eine IP-Adresse, die innerhalb eines lokalen Netzwerks verwendet wird.

Einsatz

Verwenden Sie es von einem anderen Gerät im selben Netzwerk, um auf Ihren Entwicklungsserver zuzugreifen.

Beispiel

192.168.1.25

Anfragebeispiel

Sagen Sie mir den Unterschied zwischen localhost und einer LAN-IP-Adresse.

Lokale Entwicklung

Netzwerk-URL

Network URL

http://192.168.1.25:3000

Bedeutung

Eine URL, die ein anderes Gerät im selben Netzwerk verwenden kann, um auf einen lokalen Server zuzugreifen.

Einsatz

Verwenden Sie es, wenn eine responsive Seite auf einem Telefon oder Tablet getestet wird.

Vorsicht

Der Entwicklungsserver muss möglicherweise auch auf 0.0.0.0 lauschen und die Herkunft zulassen.

Beispiel

http://192.168.1.25:3000

Anfragebeispiel

Erklären Sie, wie man diesen Entwicklungsserver von einem Telefon aus öffnet.

Lokale Entwicklung

Dev-Server

Dev server

npm run dev

Bedeutung

Ein lokaler Server, der während der Entwicklung und des Tests einer App verwendet wird.

Einsatz

Verwenden Sie es für schnelles Neuladen, lokale Vorschauen und Debugging vor dem Produktions-Build.

Beispiel

npm run dev

Anfragebeispiel

Erläutern Sie, welche lokale URL und welche Netzwerk-URL dieser Entwicklungsserver bereitstellt.

Lokale Entwicklung

HMR

HMR

/_next/webpack-hmr

Bedeutung

Eine Entwicklungsfunktion, die den Browser aktualisiert, wenn sich der Code ändert.

Einsatz

Verwenden Sie es, um den Browser-Zustand während der Bearbeitung von UI-Code beizubehalten.

Beispiel

/_next/webpack-hmr

Anfragebeispiel

Erläutern Sie, ob diese blockierte Anfrage mit HMR zusammenhängt.

Server und Docker

Proxy

Proxy

Browser -> proxy -> API

Bedeutung

Ein Server, der Anfragen im Namen eines Clients sendet.

Einsatz

Verwenden Sie es, um Anfragen zu verarbeiten, Backend-Details zu verbergen oder direkte Browser-zu-API-Aufrufe in der Entwicklung zu vermeiden.

Beispiel

Browser -> proxy -> API

Anfragebeispiel

Erläutern Sie, ob diese API-Anfrage über einen Proxy läuft.

Server und Docker

Reverse-Proxy

Reverse proxy

Nginx -> app:3000

Bedeutung

Ein Server, der öffentlichen Datenverkehr empfängt und an interne Dienste weiterleitet.

Einsatz

Verwenden Sie es für die HTTPS-Terminierung, das Routing, die Komprimierung, das Caching und die Weiterleitung an App-Server.

Beispiel

Nginx -> app:3000

Anfragebeispiel

Erklären Sie, wie dieser Reverse-Proxy den Datenverkehr zur App leitet.

Server und Docker

Docker port mapping

Docker port mapping

3000:3000

Bedeutung

Eine Zuordnung von einem Host-Port zu einem Container-Port.

Einsatz

Verwenden Sie es so, dass ein Browser auf dem Host auf eine Webanwendung zugreifen kann, die innerhalb eines Containers ausgeführt wird.

Vorsicht

In Docker-Ports ist die linke Seite der Host-Port und die rechte Seite der Container-Port.

Beispiel

3000:3000

Anfragebeispiel

Erklären Sie die Browser-URL für diese Docker-Portzuordnung.

Server und Docker

host.docker.internal

host.docker.internal

http://host.docker.internal:3000

Bedeutung

Ein spezieller Hostname, den Container verwenden können, um in vielen Docker Desktop-Konfigurationen auf die Hostmaschine zuzugreifen.

Einsatz

Verwenden Sie es, wenn ein Container einen Dienst auf der Hostmaschine aufrufen muss.

Beispiel

http://host.docker.internal:3000

Anfragebeispiel

Erläutern Sie, ob dieser Container `host.docker.internal` verwenden sollte.

Server und Docker

Dienstname

Service name

postgres://db:5432/app

Bedeutung

In Docker Compose können Dienste oft über den Dienstnamen miteinander kommunizieren.

Einsatz

Verwenden Sie stattdessen Namen von Datenbank-, API-, Redis- oder anderen Compose-Diensten anstelle von "localhost" zwischen Containern.

Beispiel

postgres://db:5432/app

Anfragebeispiel

Erläutern Sie, warum dieser Container den Dienstnamen `db` anstelle von `localhost` verwenden sollte.

Server und Docker

Load Balancer

Load balancer

Client -> load balancer -> app servers

Bedeutung

Ein System, das eingehenden Datenverkehr auf mehrere Server verteilt.

Einsatz

Verwenden Sie es, wenn eine Anwendung mehrere laufende Instanzen für Skalierbarkeit oder Zuverlässigkeit hat.

Beispiel

Client -> load balancer -> app servers

Anfragebeispiel

Erläutern Sie, wo ein Load Balancer in dieser Bereitstellung eingesetzt wird.

Server und Docker

CDN

CDN

Statische Assets werden aus einem Edge-Cache bereitgestellt.

Bedeutung

Ein verteiltes Netzwerk, das Inhalte von Standorten bereitstellt, die näher an den Benutzern liegen.

Einsatz

Verwenden Sie es, um statische Assets, Bilder, Skripte, Styles und zwischengespeicherte Seiten zu beschleunigen.

Beispiel

Statische Assets werden aus einem Edge-Cache bereitgestellt.

Anfragebeispiel

Erläutern Sie, ob diese statische Website von einem CDN profitiert.

Server und Docker

Cache (Zwischenspeicher)

Cache

Cache-Control: max-age=3600

Bedeutung

Gespeicherte Daten oder Antworten werden wiederverwendet, um zukünftige Anfragen schneller zu machen.

Einsatz

Verwenden Sie Cache für statische Dateien, API-Antworten, Seiten und CDN-Edge-Inhalte.

Vorsicht

Alte zwischengespeicherte Inhalte können dazu führen, dass ein bekannter Fehler als behoben erscheint.

Beispiel

Cache-Control: max-age=3600

Anfragebeispiel

Erläutern Sie, ob dieses Problem durch einen Cache verursacht werden könnte.