1xx (Informational) / 요청이 수신 되어 처리중

  • 거의 사용 되지 않음

2xx (Successful) / 요청 정상 처리

  • 200 OK / 요청 성공
  • 201 Created /  요청 돠어 생성 완료
  • 202 Accepted / 요청이 접수 되었으나 처리완료 안됨
  • 204 No Content / 요청을 수행 했지만 응답에 보낼 데이터 없음

3xx (Redirection) / 요청을 완료하기 위해 추가 행동 필요

  • 301 Moved Permanently / 영구 리다이렉션 - 요청 메서드 GET 로 변경되고 본문 제거 될 가능성 있음
  • 302 Found / 일시적 리다이렉션 - 요청 메서드가 GET로 변경되고 본문 제거 될 가능성 있음
  • 303 See Other / 일시적 리다이렉션 - 요청 메서드 GET로 변경 본문 유지됨
  • 304 Not Modified / 캐시로 리다이렉
  • 307 Temporary Redirect / 일시적 리다이렉션 - 요청 메서드, 본문이 유지됨
  • 308 Permanent Redirect / 영구 리다이렉션 - 요청 메서드 유지 됨

4xx (Client Error) / 클라이언트 오류 , 잘못한 문법등으로 요청 수행 불가

  • 400 Bad Request /  잘못된 요
  • 401 Unauthorized / 인증 되지 않음
  • 403 Forbidden / 승인거부(접근 권한 없음)
  • 404 Not Found / 요청 리소스 없

5xx (Server Error): / 서버 오류

  • 500 Internal Server Error / 서버문제로 오류 발생
  • 503 Service Unavailable / 서비스 이용불가(일시적인 오류)

'네트워크' 카테고리의 다른 글

HTTP 통신헤더  (0) 2023.09.19
URI(Uniform Resource Identifier)  (0) 2023.09.15
HTTP 기본 지식  (0) 2023.09.15
HTTP)Stateful 와 Stateless  (0) 2023.09.15
IP 주소 확인 사이트  (0) 2022.08.05

URI =  URL(Uniform Resource locator) + URN(Uniform Resource name)

Uniform: 리소스 식별하는 통일된 방식
Resource: 자원 URI로 식별할 수 있는 모든것(제한 없음)
Identifier: 다른 항목과 구분하는데 필요한 정보 

https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=검색어

https: 

프로토콜: 접근 약속 규칙

search.naver.com

호스트명

PORT(생략됨)

http는 80 포트, https는 443를 주요 사용하며 생략 가능

search.naver

path(리소스 경로)

?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=검색어

?로 시작하고 key = value 형태로 되어 있음

 

참고 : 김영한 HTTP 웹 기본 지식

'네트워크' 카테고리의 다른 글

HTTP 통신헤더  (0) 2023.09.19
HTTP 상태코드  (0) 2023.09.18
HTTP 기본 지식  (0) 2023.09.15
HTTP)Stateful 와 Stateless  (0) 2023.09.15
IP 주소 확인 사이트  (0) 2022.08.05

IP(Internet Protocol)

지정한 IP주소(IP Address)에 데이터를 패킷(Packet)으로 데이터 전달

 

IP 패킷은 

출발 IP, 도착 IP, 기타등과 전송 데이터로 구성 되어 있음

 

ip 프로토콜의 한계점  
패킷 받을 대상이 없거나 서비스가 불가능 상태여부 확인 불가(비연결성)

중간에 패킷이 손실 되거나 순서대로 오지 않을 가능성이 있음(비신뢰성)
같은 ip 를 사용하는 서버에서 통신하는 어플리케이션이 둘이상이면 처리에 혼동이 올수 잇음(프로그램 구분 불가)

TCP/IP(Transmission Control Protocol/Internet Protocol)

기본 IP 정보에 출발 PORT, 도착 PORT, 전송 제어, 순서, 검증 정보들이 추가된 패킷

전송 제어 프로토콜을(Transmission Control Protocol) 


TCP 3 way handshake를 통한 가상연결 상태 부여(연결성)

  1. 클라이언트에서 서버로 접속 요청(SYN) 
  2. 서버에서 요청수락(ACK) 과 동시에  클러이언트로 접속 요청(SYN)
  3. 클라이언트 요청수락(ACK) 과 동시에 데이터 전송

검증과 순서가  포함되어 데이터 신뢰성 보증(신뢰성)

  • 패킷 순서가 잘못 들어온 경우 잘못 들어온 부분 부터 재요청 

 

UDP(User Datagram Protocol))

기본 IP 정보에 PORT 와 체크섬 정도 만 추가 된 패킷

어플리케이션에서 추가 작업이 필요함

데이터 전달 및 순서가 보장되진 않지만 단순하고 빠름 

PORT

0 ~ 65535 할당가능

  • 0 ~ 1023: 잘알려진 포트, 사용하지 않는 것이 좋음
  • FTP - 20, 21
  • TELNET - 23
  • HTTP - 80
  • HTTPS - 443

DNS(Domain Name System)

도메인 명을 IP 주소로 변환 해주는 시스템

 

 

참고 : 김영한 HTTP 웹 기본지식 

'네트워크' 카테고리의 다른 글

HTTP 통신헤더  (0) 2023.09.19
HTTP 상태코드  (0) 2023.09.18
URI(Uniform Resource Identifier)  (0) 2023.09.15
HTTP)Stateful 와 Stateless  (0) 2023.09.15
IP 주소 확인 사이트  (0) 2022.08.05

Stateful

서버가 클라이언트의 상태를 보존 하는 하는 것

항상 동일 서버와의  연결이 요구 됨 

 

Stateless

서버가 클라이언트 상태를 보존하지 않는 것 

동일 서버가 아니여도 똑같이 서비스가 가능

서버 수평확장에 유리(스케일 아웃)

 

참고 : 김영한 HTTP 웹 기본지식

'네트워크' 카테고리의 다른 글

HTTP 통신헤더  (0) 2023.09.19
HTTP 상태코드  (0) 2023.09.18
URI(Uniform Resource Identifier)  (0) 2023.09.15
HTTP 기본 지식  (0) 2023.09.15
IP 주소 확인 사이트  (0) 2022.08.05

+ Recent posts