반응형
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Bbaktaeho

[Network] HTTP란 무엇인가 (Hyper Text Transfer Protocol, method, URL, StatusCode) 본문

컴퓨터 공학 (Computer Science)/네트워크 (Network)

[Network] HTTP란 무엇인가 (Hyper Text Transfer Protocol, method, URL, StatusCode)

Bbaktaeho 2020. 9. 2. 00:14
반응형

HTTP

웹 서버와 클라이언트가 상호 데이터 통신을 하기 위해 사용하는 하이퍼텍스트 전송 규약

Hyper Text Transfer Protocol 의 약자

 

현재 표준은 HTTP/1.1

특징

  • HTTP 프로토콜은 TCP/IP 통신 위에서 동작함
  • 비연결성(connectionless)
    • 클라이언트가 서버에 요청할 때 연결하고 응답을 받으면 연결을 종료하는 방식
    • 계속 연결을 유지하지 않음
  • 비상태성(stateless)
    • 데이터를 주고받기 위한 각각의 데이터 요청이 서로 독립적
    • 이전에 어떤 요청을 했는지 절대 알 수가 없음
    • 누가 요청했는지 알기 위해서 session & cookie 또는 token을 사용해야 됨
  • 처리과정
    • HTTP Request는 클라이언트에서 서버로 요청을 뜻함
    • HTTP Response는 서버에서 클라이언트로 응답을 뜻함

  • HTTP 구성 형식
    • 요청 유형은 사용하는 메서드에 따라 나뉨

  • HTTP Method
    • GET : 요청 또는 조회
    • POST : 새롭게 생성
    • PUT : 전체 수정
    • PATCH : 부분 수정
    • DELETE : 삭제

https://ko.wikipedia.org/wiki/HTTP

  • URL
    • Uniform Resource Locators의 약자
    • 서버에 자원을 요청하기 위해 입력하는 주소
http://127.0.0.1:8080/user/10?name=taeho&age=20
프로토콜://호스트:포트/파라미터?쿼리스트링=값&쿼리스트링=값
  • Status
성공 Code 의미 표현
200 조회 성공 Get Success
201 생성 성공 Post Success
204 성공했으나 바디에 데이터가 없음 No Content
205 성공했으나 새로고침이 필요함 Reset Content
206 성공했으나 일부 데이터만 응답 Partial Content
리다이렉션 Code 의미 표현
301 요청한 자원이 새 URL에 존재 Moved Permanently
303 요청한 자원이 임시 주소에 존재 See Other
304 요청된 자원이 변경되지 않았으므로 캐싱된 자원 사용 권고 Not Modified
실패 Code 의미 표현
400 잘못된 요청 Bad Request
401 인증 헤더가 잘못된 경우(권한 없음) Unauthorized
403 해당 자원에 대해 접근 금지(권한 없음) Reset Content
404 없는 경로 또는 자원 Not Found
405 허용되지 않은 요청 메서드 Method Not Allowed
409 겹치면 안되는 자원을 다시 추가할 경우, 같은 이메일 가입 Conflict
서버 에러 Code 의미 표현
501 서버가 수행할 수 없는 경우 Not Implemented
502 프로토콜에 문제가 있어 통신하지 못한 경우 Bad Gateway
503 서버가 과부하 또는 유지 보수로 내려간 경우 Service Unavailable

 

반응형