HTTP 프로토콜
웹 통신은 약속(프로토콜)
프로토콜
서버(웹 서버)와 클라이언트(웹 브라우저)가 대화하기 위해 서로 약속된 방식이 필요하다.
서로 데이터를 주고 받아야만 오류
가 없다.
약속을 프로토콜
이라고한다.
웹에서 서버 <-> 클라이어트간 주고 받은 상호간의 약속을 HTTP 프로토콜이라고 한다.
요청(Request)과 응답(Response)
서버와 클라이언트가 서로 데이터를 주고 받기 위해서 항상 '요청(requst)'를 요구하고, 그에 따른 '응답(Respose)'를 준다.
URL
- protocol
- domain(sub domain, domain name)
- resource path(path/page)
- query variable, path variable
![](https://velog.velcdn.com/images/yeol10/post/88ec95d0-88c0-4f64-928c-c906e8a2882d/image.png)
메서드
- GET - 조회
- POST - 생성
- PUT, PATCH - 수정(변경)
- DELETE - 삭제
- mdn 문서참고
상태코드
클라이언트가 서버에 어떤 요청(request)를 하고 나면 서버는 그에 맞는 응답(response)를 제공한다.
각 응답 상태 코드는 아래와 같다.
- 1xx(정보): 요청을 받았으며 프로세스를 계속 진행
- 2xx(성공): 요청을 성공적으로 받았으며 인식하고 수용했다.
- 3xx(리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요
- 4xx(클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
- 4xx(서버 오류): 서버가 명백히 유효한 요청에 대한 충족을 실패함.
이번 강의로 HTTP에 대해 좀 더 명확이 이해하고 넘어가게되었다.
두리뭉실하던 개념과 지식이 명확해 지는기분..