* 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
2. Response
'Network' 카테고리의 다른 글
HTTPS 통신과정 (0) | 2021.11.04 |
---|---|
[얄팍한 코딩사전] HTTP는 뭘까? (0) | 2021.11.04 |
브라우저의 작동 원리 (보이지 않는 곳) 1. URL & URI (0) | 2021.09.23 |
API & REST API 개념 (0) | 2021.09.22 |
웹 애플리케이션의 프로토콜 : HTTP (0) | 2021.09.22 |