반응형

IT/HTTP 웹 6

[HTTP] 상태 코드 (Status Code)

HTTP 상태 코드1XX~5XX 설명 1XX : Information 서버가 요청을 받았으며, 처리 중인 경우 현재 거의 사용하지 않음 2XX : Successful 200 OK 요청 성공 201 Created 요청 성공하여 새로운 리소스가 생성됨 202 Accepted 요청을 수신했지만 응하여 처리하지 못함 203 Non-Authoritative Information 돌려받은 메타 정보 세트가 오리진 서버의 것과 일치하지 않지만 로컬이나 서드파티 복사본에 모아졌음을 의미 204 No Content 요청 성공했지만, 응답 페이로드 분몬에 보낼 데이터가 없음. 헤더는 의미 있을 수 있음 3XX : Redirection 3XX 응답의 결과에 Location 헤더가 있으면 Location 위치로 자동 이동함(..

IT/HTTP 웹 2022.06.22

[HTTP] HTTP 메서드 - GET, POST, PUT, PATCH, DELETE

목차 1. HTTP 메서드 2. HTTP 메서드 속성 1. HTTP 메서드 HTTP 메서드란? 클라이언트가 웹 서버에게 사용자 요청의 목적을 알리는 수단 1) 주요 메서드 • GET: 리소스 조회 • POST: 요청 데이터 처리, 주로 등록에 사용 • PUT: 리소스를 대체(삭제 후 등록), 해당 리소스가 없으면 생성 • PATCH: 리소스 부분 변경 • DELETE: 리소스 삭제 (1) GET GET /user/100 HTTP/1.1 Host: localhost:8080 • 리소스 조회 • 데이터를 받기만 함 • 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 • 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 않음 (2) P..

IT/HTTP 웹 2022.06.14

[HTTP] HTTP 기본 & 특징 (stateless, connectionless, ...)

HTTP 기본 & 특징 목차 1. HTTP? 2. 클라이언트 서버 구조 3. 무상태 프로토콜 - (Stateless) 4. 비 연결성(connectionless) 5. HTTP 메시지 1. HTTP? HyperText Transfer Protocol ◾ 하이퍼 텍스트 전송 프로토콜(규약, 규격) ◾ 월드 와이드 웹(WWW)에 내재된 프로토콜 ◾ 인터넷에서 데이터를 주고받을 때 사용되는 프로토콜이며 서버 간 데이터를 주고받을때도 대부분 HTTP 사용 ◾ HTTP 메시지에 JSON, XML, HTML, TEXT, 이미지, 음성 등 거의 모든 형태의 데이터 전송 가능 ◾ HTTP/1.1을 기준으로 가장 많이 사용하며, 최근 HTTP/2, HTTP/3도 증가하는 추세 2. 클라이언트 서버 구조 ◾ 클라이언트(R..

IT/HTTP 웹 2022.06.10

[HTTP] 웹 브라우저 요청 흐름

HTTP 웹 브라우저 요청 흐름 1. DNS 조회해서 IP 조회 후 PORT 가져옴 2. HTTP 요청 메시지 생성 HTTP 요청 메시지에는 GET, path, HTTP 버전 정보, HOST 정보 등 있음 3. HTTP 요청 메시지 전송 1) 웹 브라우저가 HTTP 메시지 생성 2) SOCKET 라이브러리를 통해 TCP/IP 연결(IP, PORT) (SYN, ACK 진행) 3) 데이터 전달 4) TCP/IP 패킷 생성, HTTP 메시지 포함 5) HTTP 메시지 전송 * 패킷 구성 4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착 5. 서버 HTTP 메시지 조회 전달받은 TCP/IP 패킷에서 HTTP 메시지 조회 후 해석 및 요청 작업 진행 6. HTTP 응답 메시지 생성 HTTP 버전,..

IT/HTTP 웹 2022.06.09

[HTTP] URI, URL, URN 뜻 구조 문법

URI? URL? URN? 뜻 구조 문법 목차 1. 단어 뜻 2. 특징 3. 문법 1. 단어 뜻 ◾ Uniform: 리소스 식별하는 통일된 방식 ◾ Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) ◾ Identifier: 다른 항목과 구분하는데 필요한 정보 (URI) ◾ Locator: 리소스가 있는 위치를 지정 (URL) ◾ Name: 리소스에 이름을 부여 (URN) 2. 특징 ◾ 위치는 변할 수 있지만, 이름은 변하지 않는다. ◾ URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않아 거의 사용되지 않음 3. 문법 A. 전체 문법 ◾ scheme://[userinfo@]host[:port][/path][?query][#fragment] ◾ https://www.g..

IT/HTTP 웹 2022.06.08

[HTTP] 인터넷 네트워크

목차 1. IP (인터넷 프로토콜) 2. TCP 3. UDP 4. PORT 5. DNS 1. IP (인터넷 프로토콜) A. 역할 ◾ 지정한 IP 주소(IP Address)에 데이터 전달 ◾ 패킷(Packet)이라는 통신 단위로 데이터 전달 B. 패킷 전달 방식 ◾ 출발지 IP, 목적지 IP, 메시지 등을 넣어 IP 패킷을 만들어 노드를 통해 서버에 전달 ◾ 출발지 IP, 목적지 IP, 메시지 등을 넣어 IP 패킷을 만들어 노드를 통해 클라이언트로 전달 C. 한계 ◾ 비연결성 ◽ 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 ◾ 비신뢰성 ◽ 패킷이 중간에 사라지거나, 순서대로 전달되지 않음 ◾ 프로그램 구분 ◽ 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 구분이 불가능 2..

IT/HTTP 웹 2022.06.07
반응형