Computer Science/Network(5)
-
HTTP Method 안전성, 멱등성, 캐시성 이해하기
✅ 아래 내용들에 대해서 알아보자 - HTTP 메소드 안정성 - HTTP 메소드 멱등성 - HTTP 메소드 캐시성 안전성(Safe) HTTP 메서드의 안정성이란 호출해도 리소스가 변경되지 않는 성질을 말한다. 예를 들면, GET 메서드는 단순히 데이터를 조회하는 기능을 수행하기 때문에 리소스를 변경 및 수정하지 않으니 안전성 있는 HTTP 메서드이다. 반면에 POST/PUT/PATCH/DELETE는 데이터 변경/삭제 요청을 하므로 안정성이 없는 HTTP 메소드이다. 즉, HTTP 메서드의 안정성이란 리소스를 수정/삭제하지 않고 데이터의 일관성을 유지하는 성질을 의미한다. 메소드 안정성 GET O POST X PUT X PATCH X DELETE X 멱등성(Idempotent) 위키백과에서 정의하는 멱등은..
2023.02.28 -
HTTP 프로토콜
✅ 아래 내용들에 대해서 알아보자 - HTTP - HTTP 역사 - HTTP 프로토콜 분석 및 특징 - HTTP 메서드 종류 및 특징 HTTP HyperText Transfer Protocol의 줄임말로 웹 상에서 웹 서버 및 브라우저 상호 간의 데이터 전송을 위한 OSI 7 Layer의 응용계층에 존재하는 TCP/IP를 이용하는 응용 프로토콜이다. 처음에는, 웹 상의 하이퍼텍스트 형태의 문서를 전달하는데 주로 이용했지만 현재에는 이미지, 비디오, 음성, 파일(Json, XML..)등 거의 모든 형태의 데이터 전송이 가능하다. HTTP 역사 - HTTP/0.9(1991년) : HTTP 헤더가 없었으며, GET 메서드로써 문서를 가져오고 연결을 끊는 것이 전부(요청에 바디를 포함하지 않았음) - HTTP/..
2023.02.27 -
URI, URL ,URN 뭐가 다를까?
✅ 아래 내용들에 대해서 알아보자 - URI/URL/URN - URL 분석 URI URI는 통합 자원 식별자의 줄임말로 인터넷에 있는 자원을 나타내는 유일한 주소이다. Uniform(리소스 식별하는 통일된 방식) Resource(자원, URI로 식별할 수 있는 모든 것(제한 없음)) Identifier (다른 항목과 구분하는데 필요한 정보) URI는 URN, URL을 포함하는 상위 개념이다 URL URL은 네트워크 상에서 리소스(웹 페이지, 이미지, 파일 등)위치 정보를 나타낸다. HTTP 프로토콜 뿐만 아니라, FTP, SMTP 등 다른 프로토콜에서도 사용할 수 있다. URN URN 이름으로 리소스를 특정하는 URI이다. http와 같은 프로토콜을 제외하고 리소스의 name을 가리키는 데 사용된다. U..
2023.02.27 -
TCP/IP
✅ 아래 내용들에 대해서 알아보자 - TCP란 - TCP 프로토콜의 작동 흐름 - IP란 - IP 프로토콜의 특징 및 한계 TCP TCP(Transmission Control Protocol)는 OSI 7 Layer의 4 계층(TransPort)에 있는 핵심 Protocol 중 하나로 TCP/IP라는 명칭으로 널리 불리고 데이터 전송에 대한 역할을 담당한다. TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 한다. TCP는 웹에서 서버에 연결 할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다. TCP 프로토콜 특징 가상회선 방식(TCP 3 way handshake)으로 패킷을 교환 데이터의 전송/제어 기..
2022.05.05 -
Http 상태 코드 정리
Web 개발하면서 Http에 대해 잘 모른다면 섭섭해진다.. 🤒🤥 HTTP에 대해 자세히 알아보기 전에 우리가 자주 접하는 응답 코드(ex. 404 Page Not Found)에 대해서 맛만 보고 가자 ~ 🧐 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분된다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의한다. 마지막 두 자리는 클래스나 분류 역할을 하지 않는다. 첫자리에 대한 5가지 값들은 다음과 같다 1xx (정보): 요청을 받았으며 프로세스를 계속한다2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다5xx (서버 오류): 서버가..
2022.04.10