Engineering Tools for AI

Programming

Network Terms

A searchable guide to practical network terms used in local development, browser requests, APIs, Docker, and deployment troubleshooting.

42 matching terms

Addresses and names

IP address

IP address

192.168.1.25

Meaning

A numeric address used to find a device on a network.

When to use it

Use it when another device needs to reach your computer, server, or container host.

Example

192.168.1.25

Request example

Explain which IP address I should use from another device.

Addresses and names

IPv4

IPv4

192.168.0.10

Meaning

The common four-part IP address format.

When to use it

Most local network examples use IPv4 addresses such as 192.168.x.x or 10.x.x.x.

Example

192.168.0.10

Request example

Tell me whether this address is an IPv4 local network address.

Addresses and names

IPv6

IPv6

::1

Meaning

A newer, longer IP address format designed to provide many more addresses.

When to use it

You may see IPv6 in logs, localhost bindings, or server network output.

Example

::1

Request example

Explain whether this log is using IPv4 or IPv6.

Addresses and names

localhost

localhost

http://localhost:3000

Meaning

A name that means the same machine where the code or browser is running.

When to use it

Use it from the same computer that runs the development server.

Caution

On a phone, localhost means the phone itself, not your development computer.

Example

http://localhost:3000

Request example

Explain why localhost works on my computer but not on my phone.

Addresses and names

127.0.0.1

127.0.0.1

http://127.0.0.1:3000

Meaning

The common IPv4 loopback address for the current machine.

When to use it

Use it as a numeric alternative to localhost.

Example

http://127.0.0.1:3000

Request example

Explain whether localhost and 127.0.0.1 are equivalent here.

Addresses and names

0.0.0.0

0.0.0.0

next dev -H 0.0.0.0

Meaning

An address used by servers to listen on all available network interfaces.

When to use it

Use it when another device on the same network needs to reach your dev server.

Caution

It can expose a development server more broadly than localhost.

Example

next dev -H 0.0.0.0

Request example

Explain whether this dev server should bind to 0.0.0.0.

Addresses and names

Hostname

Hostname

my-laptop.local

Meaning

A readable name for a device or server.

When to use it

Use it when a network name is easier to remember than an IP address.

Example

my-laptop.local

Request example

Explain whether this hostname resolves to the expected IP.

Addresses and names

Domain

Domain

example.com

Meaning

A human-readable internet name for a website or service.

When to use it

Use domains for public sites instead of asking users to remember server IP addresses.

Example

example.com

Request example

Explain what domain this deployed site should use.

Addresses and names

DNS

DNS

example.com -> 93.184.216.34

Meaning

The system that translates domain names into IP addresses.

When to use it

Use DNS records when connecting a domain to a hosting service or server.

Example

example.com -> 93.184.216.34

Request example

Explain which DNS record is needed for this domain.

Ports and connections

Port

Port

3000

Meaning

A number that identifies which app or service receives traffic on a machine.

When to use it

Development servers often use ports such as 3000, 3001, 5173, or 8000.

Example

3000

Request example

Tell me which port this server is using.

Ports and connections

Listen

Listen

Ready on http://localhost:3000

Meaning

A server is listening when it is ready to accept requests on an address and port.

When to use it

Check listening output to know which URL can be opened in the browser.

Example

Ready on http://localhost:3000

Request example

Explain where this server is listening.

Ports and connections

Port forwarding

Port forwarding

8080 -> 3000

Meaning

Forwarding traffic from one port or machine to another port or machine.

When to use it

Use it in routers, tunnels, containers, and remote development environments.

Example

8080 -> 3000

Request example

Explain where this port is forwarded.

Ports and connections

Firewall

Firewall

Allow incoming connections on port 3000

Meaning

A rule system that allows or blocks network traffic.

When to use it

Check it when a server runs locally but another device cannot connect.

Example

Allow incoming connections on port 3000

Request example

Explain whether a firewall could block this local connection.

Web requests

URL

URL

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

Meaning

The full address used to request a web resource.

When to use it

A URL includes protocol, host, optional port, path, query string, and sometimes a fragment.

Example

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

Request example

Break this URL into protocol, host, port, path, and query.

Web requests

Path

Path

/ko/reference/docker

Meaning

The part of a URL that identifies a route or resource on the server.

When to use it

Use it to understand which page or API endpoint is being requested.

Example

/ko/reference/docker

Request example

Tell me which app route this URL path maps to.

Web requests

Query string

Query string

?page=1&lang=ko

Meaning

The part of a URL after ? that passes extra parameters.

When to use it

Use it for filters, page numbers, search terms, and lightweight options.

Example

?page=1&lang=ko

Request example

Explain what query parameters this URL sends.

Web requests

HTTP

HTTP

http://localhost:3000

Meaning

The basic protocol browsers and servers use for web requests and responses.

When to use it

Local development often uses HTTP before production HTTPS is configured.

Example

http://localhost:3000

Request example

Explain whether this local URL uses HTTP or HTTPS.

Web requests

HTTPS

HTTPS

https://example.com

Meaning

HTTP protected by TLS encryption.

When to use it

Use HTTPS for public sites, login, cookies, payments, APIs, and production traffic.

Example

https://example.com

Request example

Explain whether this deployed site needs HTTPS.

Web requests

HTTP method

HTTP method

GET /api/tools

Meaning

A verb that tells the server what kind of action the request wants.

When to use it

GET usually reads data, while POST usually creates or submits data.

Example

GET /api/tools

Request example

Explain which HTTP method this API request should use.

Web requests

Status code

Status code

200 OK / 404 Not Found / 500 Internal Server Error

Meaning

A number that summarizes the result of an HTTP response.

When to use it

Use it to quickly separate success, redirect, client error, and server error responses.

Example

200 OK / 404 Not Found / 500 Internal Server Error

Request example

Explain what this HTTP status code means.

Web requests

Header

Header

Content-Type: application/json

Meaning

Metadata sent with an HTTP request or response.

When to use it

Headers carry content type, authorization, cookies, cache rules, and CORS settings.

Example

Content-Type: application/json

Request example

Explain the important headers in this response.

Web requests

Body

Body

{"name":"demo"}

Meaning

The main data content sent in an HTTP request or response.

When to use it

POST and PUT requests often send JSON data in the body.

Example

{"name":"demo"}

Request example

Explain what data this request body sends.

Browser security

Origin

Origin

http://192.168.1.25:3000

Meaning

The combination of protocol, host, and port.

When to use it

Use origin to reason about CORS, cookies, and browser security rules.

Caution

Changing only the port creates a different origin.

Example

http://192.168.1.25:3000

Request example

Identify the origin of this URL.

Browser security

Same-origin policy

Same-origin policy

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

Meaning

A browser rule that restricts how pages can read data from other origins.

When to use it

Use it to understand why browser API requests can fail even when the server is reachable.

Example

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

Request example

Explain whether this is a same-origin policy problem.

Browser security

CORS

CORS

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

Meaning

A server-side permission system that lets browsers use responses from another origin.

When to use it

Use it when a frontend app calls an API hosted on a different origin.

Caution

CORS must be allowed by the server that sends the response.

Example

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

Request example

Tell me whether this CORS error should be fixed in frontend code or server settings.

Browser security

Cookie

Cookie

Set-Cookie: session=abc; HttpOnly

Meaning

Small data stored by the browser and sent back to matching sites.

When to use it

Cookies are often used for sessions, preferences, and authentication state.

Example

Set-Cookie: session=abc; HttpOnly

Request example

Explain whether this login state is stored in a cookie.

Browser security

Session

Session

session_id=abc123

Meaning

A way to remember user state across multiple requests.

When to use it

Use sessions to maintain login state or temporary server-side user data.

Example

session_id=abc123

Request example

Explain how this app keeps the user session.

Browser security

Token

Token

Authorization: Bearer <token>

Meaning

A string used to prove identity or permission.

When to use it

Use tokens for API authentication, temporary access, and service-to-service requests.

Caution

Tokens can grant access, so they should not be exposed in public code or logs.

Example

Authorization: Bearer <token>

Request example

Check whether this token is being exposed to the browser.

Browser security

TLS certificate

TLS certificate

Let's Encrypt certificate

Meaning

A certificate used by HTTPS to prove a site's identity and encrypt traffic.

When to use it

Use it when serving a production site over HTTPS.

Example

Let's Encrypt certificate

Request example

Explain why this browser says the certificate is invalid.

Local development

Local network

Local network

Laptop and phone on the same Wi-Fi

Meaning

A private network where nearby devices can communicate, such as the same Wi-Fi.

When to use it

Use it when testing a local dev server from a phone or tablet.

Example

Laptop and phone on the same Wi-Fi

Request example

Explain whether these devices are on the same local network.

Local development

LAN IP

LAN IP

192.168.1.25

Meaning

An IP address used inside a local network.

When to use it

Use it from another device on the same network to reach your development machine.

Example

192.168.1.25

Request example

Tell me the difference between localhost and a LAN IP.

Local development

Network URL

Network URL

http://192.168.1.25:3000

Meaning

A URL that another device on the same network can use to reach a local server.

When to use it

Use it when testing a responsive page on a phone or tablet.

Caution

The dev server may also need to listen on 0.0.0.0 and allow the origin.

Example

http://192.168.1.25:3000

Request example

Explain how to open this dev server from a phone.

Local development

Dev server

Dev server

npm run dev

Meaning

A local server used while developing and testing an app.

When to use it

Use it for fast reloads, local previews, and debugging before production build.

Example

npm run dev

Request example

Explain which local URL and network URL this dev server exposes.

Local development

HMR

HMR

/_next/webpack-hmr

Meaning

A development feature that updates the browser when code changes.

When to use it

Use it to keep the browser state while editing UI code.

Example

/_next/webpack-hmr

Request example

Explain whether this blocked request is related to HMR.

Server and Docker

Proxy

Proxy

Browser -> proxy -> API

Meaning

A server that sends requests on behalf of a client.

When to use it

Use it to route requests, hide backend details, or avoid direct browser-to-API calls in development.

Example

Browser -> proxy -> API

Request example

Explain whether this API request goes through a proxy.

Server and Docker

Reverse proxy

Reverse proxy

Nginx -> app:3000

Meaning

A server that receives public traffic and forwards it to internal services.

When to use it

Use it for HTTPS termination, routing, compression, caching, and forwarding to app servers.

Example

Nginx -> app:3000

Request example

Explain how this reverse proxy routes traffic to the app.

Server and Docker

Docker port mapping

Docker port mapping

3000:3000

Meaning

A mapping from a host port to a container port.

When to use it

Use it so a browser on the host can reach a web app running inside a container.

Caution

In Docker ports, the left side is the host port and the right side is the container port.

Example

3000:3000

Request example

Explain the browser URL for this Docker port mapping.

Server and Docker

host.docker.internal

host.docker.internal

http://host.docker.internal:3000

Meaning

A special hostname containers can use to reach the host machine in many Docker Desktop setups.

When to use it

Use it when a container must call a service running on the host machine.

Example

http://host.docker.internal:3000

Request example

Explain whether this container should use host.docker.internal.

Server and Docker

Service name

Service name

postgres://db:5432/app

Meaning

In Docker Compose, services can often reach each other by service name.

When to use it

Use db, api, redis, or other compose service names instead of localhost between containers.

Example

postgres://db:5432/app

Request example

Explain why this container should use the db service name instead of localhost.

Server and Docker

Load balancer

Load balancer

Client -> load balancer -> app servers

Meaning

A system that distributes incoming traffic across multiple servers.

When to use it

Use it when one app has multiple running instances for scale or reliability.

Example

Client -> load balancer -> app servers

Request example

Explain where a load balancer fits in this deployment.

Server and Docker

CDN

CDN

Static assets served from an edge cache

Meaning

A distributed network that serves content from locations closer to users.

When to use it

Use it to speed up static assets, images, scripts, styles, and cached pages.

Example

Static assets served from an edge cache

Request example

Explain whether this static site benefits from a CDN.

Server and Docker

Cache

Cache

Cache-Control: max-age=3600

Meaning

Saved data or responses reused to make future requests faster.

When to use it

Use cache for static files, API responses, pages, and CDN edge content.

Caution

Old cached content can make a fixed bug appear unfixed.

Example

Cache-Control: max-age=3600

Request example

Explain whether this issue could be caused by cache.