티스토리

마라's
검색하기

블로그 홈

마라's

amole.tistory.com/m

마라랑랑 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • HTTP 헤더 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보... 표준 헤더가 너무 맘ㅎ음 필요시 임의의 헤더 추가 가능 helloworld: hihi 분류 - RFC2613(과거) 헤더 분류 General 헤더: 메시지 전체에 적용되는 정보, 예) Connection: close Request 헤더: 요청 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..) Response 헤더: 응답 정보, 예) Server: Apache Entity 헤더: 엔티티 바디 정보, 예) Content-Type: text/html, Content-Length: 3423 HTTP BODY .. 공감수 0 댓글수 0 2023. 1. 17.
  • HTTP 상태 코드 HTTP 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1 xx (Information): 요청이 수신되어 처리중 2 xx (Successful): 요청 정상 처리 3 xx (Redirecion): 요청을 완료하려면 추가 행동이 필요 4 xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5 xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 만약 모르는 상태 코드가 나타나면? - 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면? - 클라이언트는 상위 상태코드로 해석해서 처리 - 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 됨 - 예) 299 ??? -> 2xx (Succes.. 공감수 0 댓글수 0 2023. 1. 17.
  • HTTP 메서드 활용 HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 HTTP API 설계 예시 클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 - 쿼리 파라미터를 통한 데이터 전송 GET 주료 정렬 필터 (검색어) - 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송 4가지 상황 - 정적 데이터 조회 이미지, 정적 텍스트 문서 - 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터 (검색어) - HTML Form을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 - HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱 클라이언트, 웹 클라이언트 (A.. 공감수 0 댓글수 0 2023. 1. 17.
  • HTTP 메서드의 속성 HTTP 메서드의 속성 안전(Safe Methods) 멱등(Idempotent Methods) 캐시가능(Cacheable Methods) 안전 Safe 호출해도 리소스를 변경하지 않는다. Q: 그래도 계속 호출해서, 로그 같은게 쌓여서 장애가 발생한다면요? A: 안전은 해당 리소스만 고려한다. 그런 부분까지 고려하지 않는다. 멱등 Idempotent - f(f(x)) = f(x) - 한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다 - 멱등 메서드 GET: 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다. PUT: 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다. DELETE: 결과를 삭제한다. 같은 요청을 여러번 해도 삭제된 결과는 똑같다. POST: 멱등이 아.. 공감수 0 댓글수 0 2023. 1. 17.
  • HTTP 메서드 - PUT, PATCH, DELETE HTTP 메서드 - PUT, PATCH, DELETE PUT 리소스를 대체 리소스가 있으면 대체 리소스가 없으면 생성 쉽게 이야기해서 덮어버림 중요 클라이언트가 리소스를 식별 클라이언트가 리소스 위치를 알고 URI 지정 POST와 차이점 PATCH 리소스 부분 변경 DELETE 리소스 제거 공감수 0 댓글수 0 2023. 1. 17.
  • HTTP 메서드 - GET, POST HTTP 메서드 - GET, POST HTTP 메서드 종류 주요 메서드 GET: 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT: 리소스를 대체, 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 기타 메서드 HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명 (주로 CORS에서 사용) CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET 리소스 조회 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 메시지 바디를 사용해서 데이터를 .. 공감수 0 댓글수 0 2023. 1. 17.
  • 웹 브라우저 요청 흐름 DNS 조회 -> IP HTTP 요청 메시지 생성 GET /search?q=hello&hl=ko HTTP1/1.1 Host: www.google.com HTTP 메시지 전송 HTTP 응답 메시지 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3423 .. 웹 브라우저 HTML 렌더링 공감수 0 댓글수 0 2023. 1. 11.
  • URI URI와 웹브라우저 요청 흐름 URI (Uniform Resource Identifier) 웹 브라우저 요청 흐름 URI? URL? URN? URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. https//www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN URI = [URL(Resouerce Locator) + URN(Resource Name)] URI 단어 뜻 Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL, URN 단어 뜻 URL - Locator: 리소스가 있는 위치를 지정 URN .. 공감수 0 댓글수 0 2023. 1. 11.
  • DNS IP는 기억하기 어렵다. IP는 변경될 수 있다. >> DNS 사용 DNS 도메인 네임 시스템 (Domain Name System) 전화번호부 도메인 명을 IP 주소로 변환 ex) 도메인 명: google.com IP : xxx.xxx.xxx.x 인터넷 네트워크 정리 인터넷 통신 IP (Internet Protocol) TCP, UDP PORT DNS 공감수 0 댓글수 0 2023. 1. 11.
  • PORT (PORT는 항구를 뜻함) 서버 하나에 한번에 둘 이상 연결해야 하면? IP: 목적지 서버를 찾는 것 PORT : 서버 안에서 돌아가는 어플리케이션을 찾는 것 >> 같은 IP 내에서 프로세스 구분 PORT 번호 0 ~ 65535 할당 가능 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음 FTP - 20, 21 TELNET - 23 HTTP - 80 HTTPS - 443 공감수 0 댓글수 0 2023. 1. 11.
  • TCP, UDP 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 - HTTP, FTP 전송 계층 - TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 애플리케이션 SOCKET 라이브러리 웹 브라우저 네트워크 게임 채팅 프로그램 OS (운영체제) TCP UDP IP (Internet Protocol) 네트워크 인터페이스 LAN 드라이버 LAN 장비 패킷 전달 순서 프로그램이 Hello, World! 메시지 생성 SOCKET 라이브러리를 통해 전달 TCP 정보 생성, 메시지 데이터 포함 IP 패킷 생성, TCP 데이터 포함 HTTP < TCP < IP < Ethernet frame 순서로 감싸서 전송됨 TCP 특징 전송 제어 프로토콜 (Transmission Control Protocol) 연결 지향 - TCP.. 공감수 0 댓글수 0 2023. 1. 11.
  • IP (인터넷 프로토콜) 인터넷 프로토콜 역활 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위 데이터 전달 IP 패킷 정보 출발지 IP 목적지 IP 전송 데이터 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? >> 패킷 소실 패킷이 순서대로 안오면? >>1500byte 이상일시 두개로 나눠서 전달 >> 패킷 전달 순서 문제 발생 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 이러한 문제를 해결하기 위해 >> TCP UDP 공감수 0 댓글수 0 2023. 1. 11.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.