# WHATPORT(8888)

## NAME

port 8888 — Jupyter Notebook, HTTP alternate — Jupyter's default port, and the second-most-common "just give me an HTTP port" number after 8080.

Protocol: TCP  
IANA: ddi-tcp-1

## DESCRIPTION

Starting a Jupyter notebook or JupyterLab server opens a browser at http://127.0.0.1:8888 by default, which is why 8888 turns up on data-science laptops and GPU boxes. IANA's registration is ddi-tcp-1 (NewsEDGE server), which you will never meet. Otherwise 8888 is a generic HTTP alternate chosen by proxies, container images, and hand-rolled services. A notebook server is the case that matters: it executes arbitrary code as the user who started it.

## EXPOSURE

**Do not expose.** A reachable Jupyter server is remote code execution by design — token or password auth is the only thing between a visitor and your shell, so keep it on loopback or behind an authenticated proxy or SSH tunnel.

## CHECK

```sh
curl -sI http://127.0.0.1:8888/
```

## SEE ALSO

- docs — [Jupyter Notebook docs — running the notebook (defaults to 127.0.0.1:8888)](https://jupyter-notebook.readthedocs.io/en/stable/notebook.html) (jupyter-notebook.readthedocs.io)
- source — [jupyter/notebook on GitHub](https://github.com/jupyter/notebook) (github.com)
- iana — [IANA Service Name and Transport Protocol Port Number Registry — 8888](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=8888) (iana.org)

---

HTML: <https://whatport.net/8888/> · JSON: <https://whatport.net/8888.json> · full dataset: <https://whatport.net/ports.json>
