본문 바로가기

728x90

IT 유용한 정보

(15)
[HTTP] HTTP 헤더 정보 ( 기본정보, 인증, 쿠키 ) [HTTP] HTTP 헤더 정보 일반 정보 From: 유저 에이전트의 이메일 정보 Referer: 이전 웹 페이지의 주소 ( 유입 경로 분석 가능 ) User-Agent: 유저 에이전트 애플리케이션 정보 ( 통계 정보, 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 ) Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보 Date: 메시지가 생성된 날짜 특별한 정보 Host: 요청한 호스트 정보 ( 도메인 ) - 필수 ( 하나의 IP주소에 여러 도메인이 적용되어 있을 때 - 가상호스팅 ) Location: 페이지 리다이렉션 - 3xx 응답의 결과에 Location 위치로 자동 이동 Allow: 허용 가능한 HTTP 메서드 - 405 ( Method Not Allowed에서 응답에 포함해야함..
[HTTP] HTTP 헤더 (일반) [HTTP] HTTP 헤더 (일반) HTTP 헤더 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 필요시 임의의 헤더 추가 가능 HTTP 헤더 (RFC2616 - 과거) General 헤더: 메시지 전체에 적용되는 정보 - Connection: close Request 헤더: 요청 정보 Response 헤더: 응답 정보 Entity 헤더: 엔티티 바디 정보 - Content-Type: text/html, Content-Length: 3423 HTTP 바디 (RFC2616 - 과거) 메시지 본문은 엔티티 본문을 전달하는데 사용 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터 엔티티 헤더는 엔티티 본문의 데..
[HTTP] HTTP 상태코드 [HTTP] HTTP 상태코드 상태 코드: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 2xx (Successful) 200 OK -> 요청 성공 201 Created -> 요청 성공해서 새로운 리소스가 생성됨 202 Accepted -> 요청이 접수되었으나 처리가 완료되지 않았음 ( 배치 처리 같은 경우 ) 204 No Cont..
[HTTP] HTTP 메서드 [HTTP] HTTP 메서드 API URI 설계 -> 리소스 식별, URI 계층 구조 활용 회원 목록 조회: /members -> GET 회원 조회: /members/{id} -> GET 회원 등록: /members -> POST 회원 수정: /members/{id} -> PATCH, PUT, POST 회원 삭제: /members/{id} -> DELETE 문제점: 조회, 등록, 수정, 삭제 구분 불가 -> 리소스와 행위(조회,등록,수정,삭제)를 분리함으로써 해결 HTTP 메서드 종류 method 종류 내용 GET 리소스 조회 POST 요청 데이터 처리, 주로 등록에 사용 PUT 리소스를 대체, 해당 리소스가 없으면 생성 PATCH 리소스 부분 변경 DELETE 리소스 삭제 HEAD GET과 동일하지만 ..
[HTTP] HTTP 기본 [HTTP] HTTP 기본 HTTP HTML, text, image, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 메시지 구조 HTTP 헤더: HTTP 전송에 필요한 모든 정보 (메타 데이터 정보) HTTP 메시지 바디: 실제 전송할 데이터 (byte로 표현할 수 있는 모든 데이터 전송 가능) 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 무상태 프로토콜 (Stateless) 서버가 클라이언트의 상태를 보존하지 않는다. 장점: 서버 확장성 높음 (스케일 아웃) -> 무한한 서버 증설 가능 (수평 확장 유..
[HTTP] URI와 웹 브라우저 요청 흐름 [HTTP] URI와 웹 브라우저 요청 흐름 URI (Uniform Resource Identifier) -> "URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것 Identifier: 다른 항목과 구분하는데 필요한 정보 URL vs URN URL - Locator: 리소스가 있는 위치를 지정 URN - Name: 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URL 분석 scheme://[userinfo@]host[:port][/path][?query][#fragment]..
[HTTP] 인터넷 네트워크 [HTTP] 인터넷 네트워크 1) 인터넷 통신 2) IP 역할 지정한 IP 주소에 데이터 전달 Packet 이라는 통신 단위로 데이터 전달 Packet에 담긴 정보: 출발지 IP, 목적지 IP, 기타... IP Packet에 담겨 목적지까지 도달하기가지 노드간의 이동을 통해 이루어진다. IP 프로토콜의 한계 비연결성: Packet을 받을 대상이 없거나 서비스 불능 상태여도 Packet 전송 비신뢰성: 중간에 Packet이 사라지거나(Packet 소실), 순서대로 안오면?(전달 순서 문제) 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 Application이 둘 이상이면? 3) TCP(Transmission Control Protocal) && UDP(User Datagram Protocal) T..

728x90
반응형