반응형
클라이언트는 서버에서 HTML을 달라고 요청
서버는 HTML을 전달(응답)
클라이언트와 서버가 콘텐츠를 주고 받으려면 서로가 알아들을 수 있은 공통의 약속 메시지가 필요
그 약속이 HTTP
HTTP는 요청(Request)와 응답(Response)를 위한 메시지로 구분되어 있음
개발자도구의 네트워크 탭
- 웹브라우저와 웹서버가 어떤 통신을 하는지 모니터링 할 수 있음
- 파일을 클릭하면 웹브라우저와 웹서버가 주고받은 데이터인 HTTP 메시지를 볼 수 있음
- Request Headers는 웹브라우저가 웹서버에게 요청한 데이터
- Response Headers는 웹서버가 웹브라우저에 응답한 데이터
응답 상태코드
클라이언트가 서버에 요청하면, 서버는 요청 처리 상태코드를 반환
- 100 - 109 메시지 정보
- 200 - 206 요청 성공
- 300 - 305 리다이렉션
- 400 - 415 클라이언트 에러
- 500 ~ 505 서버 에러
HTTP Method
클라이언트가 서버로 요청할 때, 어떠한 목적을 갖는 행위인지 명시
- GET
- 서버에게 리소스 달라는 요청(조회)
- 대표적으로 URL에 Parameter를 붙여 전송
- http://aaa.com/test_api?param1=value1¶m2=value2
- URL 뒤에 ?를 사용해 파라미터 작성하고 &로 여러개의 파마미터 구분
- URL에 데이터를 실어보내기 때문에 대용량 데이터 전송을 하기에 제한 사항이 있음
- 한번 요청시 URL 포함 255자까지 전송 가능하며 HTTP/1.1에서는 2048자까지 가능
- HEAD
- GET과 같지만 헤더만 반환
- PUT
- 요청된 자원을 수정
- 요청 본문을 가지고 요청 URI의 이름대로 새 문서를 만들거나, 이미 URI가 존재한다면 요청 본문을 변경
- POST
- 서버에 입력데이터를 전송하고 자원을 생성
- 새로 작성된 리소스는 헤더에 Location:URI주소를 포함하여 응답
- DELETE
- 요청된 자원을 삭제
- 안전성 문제로 대부분의 서버에서 비활성
- TRACE
- 원격지 서버에 루프백 메시지 호출하기 위해 테스트용으로 사용
- OPTIONS
- 웹서버에서 지원되는 메소드의 종류를 확인
반응형
'Dev > HTTP' 카테고리의 다른 글
[HTTP] Response message (0) | 2020.08.12 |
---|---|
[HTTP] Request message (0) | 2020.08.12 |
[HTTP] 웹의 구성 (0) | 2020.08.12 |