CS

    [HTTP 웹 기본지식] 7. HTTP 헤더 - 일반 헤더

    [HTTP 웹 기본지식] 7. HTTP 헤더 - 일반 헤더

    7. HTTP 헤더 - 일반헤더 HTTP 헤더 개요 header-field = field-name “:” OWS field-value OWS file-name은 대소문자 구분이 없음 용도 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보.. 표준 헤더가 너무 많음 필요시 임의의 헤더 추가 가능 분류 - RFC2616 (과거) General 헤더: 메시지 전체에 적용되는 정보, 예)Connection: close Request 헤더: 요청 정보, 예) User-Agent: Mozilla/5.0 Response 헤더: 응답 정보, 예) Server: Apache Entity 헤더: 엔티티 바디 정보, 예) Con..

    [HTTP 웹 기본지식] 6. HTTP 상태코드

    6. HTTP 상태코드 HTTP 상태코드 소개 상태코드: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 모르는 상태 코드가 나타나면? 클라이언트는 상위 상태코드로 해석해서 처리 → 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 됨 2xx - 성공 클라이언트의 요청을 성공적으로 처리 200 OK 요청 성공 201 ..

    [HTTP 웹 기본지식] 5. HTTP 메서드 활용

    [HTTP 웹 기본지식] 5. HTTP 메서드 활용

    클라이언트에서 서버로 데이터 전송 데이터 전달 방식 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 4가지 상황 정적 데이터 조회 쿼리 파라미터 미사용 이미지, 정적 텍스트 문서 조회는 GET 사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 동적 데이터 조회 쿼리 파라미터 사용 ex. https://www.google.com/search?q=hello&hl=ko 쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성 주로 검색, 게시판 목록에서 정렬 필터 (검색어) 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 ..

    [HTTP 웹 기본지식] 4. HTTP 메서드

    [HTTP 웹 기본지식] 4. HTTP 메서드

    4. HTTP 메서드 HTTP API를 만들어보자 API URI 고민 URI(Uniform Resource Identifier) 리소스의 의미? 회원을 등록, 수정, 조회하는 게 리소스가 아님 ex) 미네랄을 캐라 → 미네랄이 리소스 회원이라는 개념 자체가 리소스 리소스는 어떻게 식별? 회원을 등록 수정 조회 → 모두 배제 “회원”이라는 리소스만 식별 → 회원 리소스를 URI에 매핑 리소스와 행위를 분리 가장 중요한 것은 리소스를 식별하는 것 URI는 리소스만 식별 리소스와 해당 리소스를 대상으로 하는 행위를 분리 리소스: 회원 행위: 조회, 등록, 삭제, 변경 리소스는 명사, 행위는 동사 행위(메서드)는 어떻게 구분? HTTP 메서드 - GET, POST 주요 메서드 GET: 리소스 조회 POST: 요..

    [HTTP 웹 기본지식] 3. HTTP 기본

    3. HTTP 기본 HyperText Transfer Protocol HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을때도 대부분 HTTP 사용 HTTP 1.1 : 1997년, 가장 많이 사용, 우리에게 가장 중요 HTTP 1.1, 2 : TCP 기반, HTTP3: UDP 기반 http 특징 클라이언트 서버 구조 무상태 프로토콜(스테이트리스), 비연결성 HTTP 메시지 단순함, 확장 가능 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 클라이언트와 서버를 개념적으로 분리 비즈니스 로..

    [HTTP 웹 기본지식] 2. URI와 웹 브라우저 요청 흐름

    Uniform Resource Identifier URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다 URL: 리소스의 위치 URN: 리소스의 이름 URL - foo://example.com:8042/over/there?name=ferret#nose URN - urn:exmaple:animal:ferret:nose URI Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL Locator: 리소스가 있는 위치를 지정 URN Name: 리소스에 이름을 부여 **위치는 변할 수 있지만, 이름은 변하지 않는다 ex. 책의 ISBN URN 이름만으로 실..

    [HTTP 웹 기본 지식] 1. 인터넷 네트워크

    https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 위 강의를 듣고 정리한 내용입니다 1. 인터넷 네트워크 IP(인터넷 프로토콜) 지정한 iP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 출발지 IP, 목적지 IP, 기타 … IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? ..

    [네트워크] 12. 네트워크 프로그래밍

    12. 네트워크 프로그래밍 01 소켓의 주소 체계 소켓: 운영체제에서 제공하는 통신 프로토콜을 편리하게 사용할 수 있도록 도와줌 1. 소켓 주소 프로토콜 종류에 따라 다양한 방식으로 주소 부여 유닉스 주소 체계 AF_UNIX 하나의 호스트 내부에서 실행되는 프로세스 사이의 통신 지원 파일 시스템의 경로명 기반 주소 체계 struct sockaddr_un { short sun_family; char sun_path[108]; }; sun_family: 유닉스 주소 체계, AF_UNIX 값 sun_path: 소켓을 구분하는 주소, 파일 시스템의 경로명 기록 인터넷 주소 체계 서로 다른 호스트에서 실행되는 프로세스 사이의 통신 지원 AF_INET로 표시 소켓이 생성되는 호스트의 IP 주소와 포트 번호를 조합하..

    [네트워크] 11. 상위 계층

    [네트워크] 11. 상위 계층

    11. 상위 계층 01 상위 계층의 이해 상위 세 계층=세션, 표현, 응용 계층은 일반적으로 하나의 프로그램으로 묶여 구현 응용 환경의 요구 조건에 따라 복잡도가 달라짐 02 세션 계층 응용 환경에서 전송 계층이 제공하는 서비스를 손쉽게 이용하기 위해 사용자의 논리적 관점을 고려하여 단순한 사용자 인터페이스를 제공 1. 세션 계층의 기능 세션 계층 프로토콜 기능: 세션 연결의 설정과 해제, 세션 메시지 전송 등 세션 연결: 응용 환경에서 두 응용 프로세스 간의 세션을 설정하기 위해 만듦 세션 연결과 계층 4 연결의 차이 세션 연결: 계층 4 연결이 끊겼을 때 이를 복구하여 이전에 다운로드한 내용 이후부터 연속해서 전송 받을 수 있는 기능 제공 동기(Synchroniation) 문제 처리 - 통신 양단에서..

    [네트워크] 10. 전송 계층

    [네트워크] 10. 전송 계층

    10. 전송 계층 UDP 프로토콜 UDP: User Datagram Protocol, 인터넷에서 사용하는 프로토콜 중 구조가 가장 간단 IP 프로토콜을 이용해 비연결형 서비스 지원 특징 비연결형 서비스 제공 헤더와 전송 데이터에 대한 체크섬 기능 제공 Best Effort 전달 방식 지원 cf. 체크섬 기능: IP 프로토콜은 데이터에 대한 변형 오류의 검출 기능x, 데이터 공간에 UDP 프로토콜의 헤더와 데이터가 캡슐화 cf. Best Effort: UDP는 IP 프로토콜에 전송한 데이터그램이 목적지까지 제대로 도착했는지 확인하지 않음 → TCP보다 신뢰성이 떨어진다 TCP보다 데이터 처리는 빠름 → 데이터 전송 시간에 민감한 응용 환경에서 유리 1. UDP 헤더 구조 Source Port/Destina..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]