본문 바로가기

HTTP6

HTTP 상태코드 3XX HTTP 상태 코드에는 2XX, 3XX, 4XX, 5XX 등 다양한 케이스가 있다. 그중에 3XX는 Redirection을 하는 상태 코드로 실무에서 자주 사용되는 것 같다. Redirection은 아래와 같은 흐름으로 동작이 되는데, 아래 동작이 빠르게 수행되기 때문에 일반 유저들은 크게 신경 쓰지 않으면 모르고 넘어갈 수 있다. Redirection의 종류 영구 Redirection - 특정 리소스의 URI가 영구적으로 변경된 경우 ex) 위 그림이 영구 Redirection의 예시임 일시 Redirection - 일시적인 변경 ex) 회원가입 후 메인페이지로 이동 등 자주 사용되는 패턴 PRG: Post/Redirect/Get 특수 Redirection - 결과 대신 캐시를 사용 영구 Redirec.. 2021. 12. 19.
HTTP 메소드 HTTP에서 URI는 자원을 식별하고 메서드는 검색, 수정 등의 행위를 표현하도록 분리되어있다. 주로 사용하는 HTTP 메소드 GET: 자원 조회 조회 조건에 대해 QueryParameter나 QueryString으로 보냄. POST: 요청 데이터 처리, 주로 등록에 사용 메시지 바디를 통해 서버로 요청 데이터를 전달. 주로 신규 자원 등록, 프로세스 처리에 사용. JSON 등 복잡한 형태로 조회 조건을 넘겨야 할 때(GET으로 힘들 때) POST도 사용. PUT: 자원을 대체(덮어쓰기), 해당 자원이 없다면 신규 생성 클라이언트에서 자원 위치를 알고 URI에 지정해줌(POST와 차이점) PATCH: 자원의 수정(일부분만) DELETE: 자원 삭제 어떤 메서드를 사용할지 애매할 때는 POST를 쓰는 게 .. 2021. 11. 17.
HTTP(HyperText Transfer Protocol) HTTP란? World Wide Web(www, w3) 상에서 정보를 주고받을 수 있는 프로토콜. 현재 HTML 문서, 이미지, 동영상 등 모든 데이터 통신에 사용된다. 데이터 통신에는 URL을 활용하여 클라이언트와 서버가 필요 자원을 식별한다. 현재는 HTTP 1.1(TCP) | HTTP 2(TCP) | HTTP 3(UDP) 총 3가지 버전을 상황에 맞게 사용하고 있다. 특징 Connectionless(비연결성) HTTP는 Request를 보내고 Response를 받으면 해당 연결을 종료하기 때문에 요청에 대한 상태를 저장하지 않는다 Stateless(무상태성) HTTP Request와 Response는 독립적으로, 클라이언트와 서버가 통신한 내용(상태)을 저장하지 않는다. 버전별 특징 HTTP 1.1.. 2021. 11. 15.
URI(Uniform Resource Identifier) URI란? Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 항목을 구분하는 정보 많이들 헷갈리는 부분이 URL, URN, URI의 차이에 대해 알아보겠습니다. 이름을 보면 그 관계를 파악할 수 있는데 URL: Uniform Resource Locator URN: Uniform Resource Name 각각은 자원(Resource)에 접근하는 방식이 자원의 위치, 이름입니다. URI는 둘 모두를 아우르는 Identifier를 통해 자원을 탐색합니다. 하지만 URN은 실제로 활용되는 경우가 거의 없습니다. 따라서 사람들이 말하는 URI와 URL은 같은 의미로 생각하면 될 것 같습니다! ※참고: https://www.ie.. 2021. 10. 3.
TCP와 UDP TCP(Transmission Control Protocol)란? IP 네트워크의 두 컴퓨터 간 연결 지향 통신을 위한 전송 계층 프로토콜, 현재 대부분 TCP를 사용 중임 클라이언트와 서버가 서로 연결된 상태에서만 데이터 전송이 가능하며, 데이터 전송 전 확인 과정을 거치기 때문에 신뢰할 수 있는 프로토콜 TCP 특징 연결 지향 - TCP 3 way handshake(가상 연결) 데이터 전달 보증 순서 보장 3 way handshake란? 3 way handshake란, TCP 통신에서 신뢰성 있는 연결을 위해 데이터 전송 전 전송망을 구축하는 절차 SYN: P가 Q에게 SYN 메시지를 보낸다. 이 메시지에 포함된 시퀀스 번호는 클라이언트가 임의로 설정한 값 x. SYN-ACK: Q가 P에게 SYN-A.. 2021. 10. 3.
IP(Internet Protocol) IP란? 지정한 IP 주소에 데이터를 전달 패킷 단위 출발 주소, 목적 주소, 메시지를 포함한 패킷을 인터넷에 전송 요청하면 많은 서버 Node를 거쳐서 최종 목적지까지 도달. IP의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송 비신뢰성 중간에 패킷이 사라지거나 순서가 보장이 안됨 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 때 구분이 안됨 IP만으로 데이터를 온전히 보내기 힘들기에 나온 것이 TCP / UDP 개념 2021. 9. 26.