본문 바로가기

Network

HTTP Messages

* HTTP : HyperText Transfer Protoco. HTML과 같이 문서를 전송하기 위한 Application Layer프로토콜.
웹브라우저 - 웹서버의 소통을 위해 디자인 됨.
클라이언트가 HTTP messages양식에 맞춰 요청을 보내면, 서버도 HTTP messages양식에 맞춰 응답한다.

HTTP messages - request
1> GET
- 브라우저 주소창 : 주소창에 www.naver.com
- fetch API
fetch(URL들어감).then((response) => console.log(response))
// response : Response 객체가 들어온다. ex: Response {}
fetch함수는 디폴트로 GET방식으로 작동. 옵션인자가 필요없다.
- Postman

2> PUT/PATCH, DELETE, POST : fetch API or Postman
- fetch API

fetch(URL, { method: “POST”, //DELETE etc headers: { “Content-type”: “application/json”, }, body: JSON.stringify({ title: “Test”, body: “I am testing”, userId: 1, }) }) .then((response) => console.log(response))



1. Requests
Client —> Server에 보내는 메시지.
1> start line
- 요청의 상태
- 항상 첫번째 줄에 위치
   [1] HTTP method: 수행할 작업(GET, PUT, POST 등) or 방식(HEAD or OPTIONS)
   [2] 요청 대상(일반적으로 URL or URI) 또는 프로토콜, 포트, 도메인의 절대 경로는 요청 컨텍스트에 작성.
요청 형식은 HTTP method마다 다르다.
2> headers
3> body

출처: MDN


2. Response