본문 바로가기
WEB/HTTP

[HTTP] HTTP란?

by Ellen571 2020. 8. 12.

[생활코딩] HTTP 소개

 

 

클라이언트는 서버에서 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를 붙여 전송
    • URL에 데이터를 실어보내기 때문에 대용량 데이터 전송을 하기에 제한 사항이 있음
      • 한번 요청시 URL 포함 255자까지 전송 가능하며 HTTP/1.1에서는 2048자까지 가능
  • HEAD
    • GET과 같지만 헤더만 반환
  • PUT
    • 요청된 자원을 수정
    • 요청 본문을 가지고 요청 URI의 이름대로 새 문서를 만들거나, 이미 URI가 존재한다면 요청 본문을 변경
  • POST
    • 서버에 입력데이터를 전송하고 자원을 생성
    • 새로 작성된 리소스는 헤더에 Location:URI주소를 포함하여 응답
  • DELETE
    • 요청된 자원을 삭제
    • 안전성 문제로 대부분의 서버에서 비활성
  • TRACE
    • 원격지 서버에 루프백 메시지 호출하기 위해 테스트용으로 사용
  • OPTIONS
    • 웹서버에서 지원되는 메소드의 종류를 확인
반응형

'WEB > HTTP' 카테고리의 다른 글

[HTTP] Response message  (0) 2020.08.12
[HTTP] Request message  (0) 2020.08.12
[HTTP] 웹의 구성  (0) 2020.08.12