There are 2 high level ways a browser can send requests to an HTTP server:

Screenshot 2024-08-31 at 6.59.39 PM.png

  1. From the browser URL (Default GET request):
  2. From an HTML form or JavaScript (Various request types):

Fetch request examples

Server to send the request to - https://jsonplaceholder.typicode.com/posts/1 (GET request)

<!DOCTYPE html>
<html>

<body>
  <div id="posts"></div>
  <script>
    async function fetchPosts() {
      const res = await fetch("<https://jsonplaceholder.typicode.com/posts/1>");
      const json = await res.json();
      document.getElementById("posts").innerHTML = json.title;
    }

    fetchPosts();
  </script>
</body>

</html>

Using axios (external library)

<!DOCTYPE html>
<html>

<head>
  <script src="<https://cdnjs.cloudflare.com/ajax/libs/axios/1.7.6/axios.min.js>"></script>
</head>

<body>
  <div id="posts"></div>
  <script>
    async function fetchPosts() {
      const res = await axios.get("<https://jsonplaceholder.typicode.com/posts/1>");
      document.getElementById("posts").innerHTML = res.data.title;
    }

    fetchPosts();
  </script>
</body>

</html>