HyperText Transfer Protocol의 약자이다.
요약하자면, HTTP란 컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속이다.
Request / Response (요청 / 응답)
Stateless (상태없음)
GET
// (축약된 요청 메세지)
GET /shop/bag HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr",
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
// (축약된 응답 메시지)
HTTP/1.1 200 OK
Body: {
"message": "SUCCESS",
"carts": [
{
"productId": 10
"name": "Pro Display XDR - Nano-texture 글래스"
"price": "₩7,899,000"
"quantity": 1
},
{
"productId": 20
"name": "Mac Pro"
"price": "₩73,376,000"
"quantity": 2
}
]
}
POST
// (축약된 요청 메세지)
POST /shop/bag HTTP/1.1
Headers: {
"HOST":
"https://www.apple.com/kr"
"Authroization":
"kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
product: {
"productId": 30
"name": "12.9형 iPad Pro Wi-Fi + Cellular 128GB"
"color": "스페이스 그레이"
"price": "₩1,499,000"
"quantity": 1
}
}
// (축약된 응답 메시지)
HTTP/1.1 201 Created
Body: {
"message": "SUCCESSFULLY CARTS UPDATED"
}
DELETE
// (축약된 요청 메세지)
DELETE /shop/bag HTTP/1.1
Headers: {
"HOST": "https://www.apple.com/kr"
"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
productId: 30
}
// (축약된 응답 메시지)
HTTP/1.1 204 No Content
Success
Client Error
Server Error
마무리✨
http에 대해 정리하면서 우리가 사용하고 있는 웹페이지가 어떻게 돌아가는지 알 수 있었다.
아직까지는 완벽하게 이해하지 못하는 부분들도 있겠지만, 앞으로의 프로젝트와 개발을 진행하면서 실제로 코드들을 보고 치면서 익숙해지면 더 완벽히 이해할 수 ... 있을거다😉