Tsunayoshi Tsuna Sawada - Katekyo Hitman Reborn 3 'CS/HTTP' 카테고리의 글 목록 — 개발하는 핸니
[HTTP] 모든 개발자를 위한 HTTP 웹 기본 지식 - 8
·
CS/HTTP
👩‍💻 HTTP 헤더2 - 캐시와 조건부 요청 📌 캐시 기본 동작 ✏️캐시의 기본 동작 - 캐시가 없을 때 캐시가 없으면 ? 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 ✏️캐시의 기본 동작 - 캐시를 적용 캐시를 적용한다면... 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된디. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경험 캐시 시간이 초과된다면? 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. 이때 다시 네트워크 다운로드가 발생한다. 만약에 클라이언트 캐시가 만료되어도, 클라이언트가..
[HTTP] 모든 개발자를 위한 HTTP 웹 기본 지식 - 7
·
CS/HTTP
👩‍💻 HTTP 헤더  📌 HTTP 헤더 개요✏️HTTP 헤더의 용도: HTTP 전송에 필요한 모든 부가정보HTTP 전송에 필요한 모든 부가정보 (ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관련 정보 등등 . . .과거의 헤더 최신 스펙          📌 표현✏️표현 관련 헤더Content-Type: 표현 데이터 형식Content-Encoding: 표현 데이터의 압축 방식Content-Language: 표현 데이터의 자연 언어Content_Length: 표현 데이터의 길이표현 헤더는 전송, 응답 둘다 사용함   ✏️Content_Type:표현 데이터의 형식 (컨텐츠 바디에 들어가는 바디의 내용이 뭐야?)미디어 타입, 문자 인코딩예)  ✏️..
[HTTP] 모든 개발자를 위한 HTTP 웹 기본 지식 - 6
·
CS/HTTP
👩‍💻 HTTP 상태코드 📌 HTTP 상태코드 소개 ✏️상태코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Informational): 요청이 수신되어 처리중 (거의 사용 되지 않음) 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요함 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 (데이터 베이스 오류등) "만약에 모르는 상태 코드가 나타나면 ?" : 클라이언트는 상위 상태코드로 해석해서 처리 ✏️ 2xx - 성공 (1xx대는 잘 사용하지 않으므로 넘어가도록 한다) : 클라이언트..
[HTTP]모든 개발자를 위한 HTTP 웹 기본 지식 - 5
·
CS/HTTP
👩‍💻 HTTP 메서드 활용 📌 클라이언트에서 서버로 데이터 전송 ✏️클라이언트 -> 서버 데이터 전달 방식은 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 ✏️클라이언트 -> 서버 데이터 전송의 4가지 상황 정적 데이터 조회 동적 데이터 조회 HTML Form을 통한 데이터 전송 HTTP API를 통한 데이터 전송 1. 정적 데이터 조회 :쿼리 파라미터 미사용 ✔️ 이미지, 정적 텍스트 문서 ✔️ 조회는 GET 사용 ✔️ 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 클라이언트에서 서버로 static/star.jpg 라고 URI를 ..
[HTTP]모든 개발자를 위한 HTTP 웹 기본 지식 - 4
·
CS/HTTP
👩‍💻 HTTP 메서드 📌 HTTP API를 만들어보자 ✏️API URI 고민 :URI(Uniform Resource Identifier 리소스의 의미는 무엇일까 ? 회원을 등록하고 수정하고 조회하는것이 리소스가 아님 ex) 미네랄을 캐라 -> 미네랄이 리소스 회원이라는 개념 자체가 바로 리소스이다. 리소스를 어떻게 식별할까 회원을 등록, 수정, 조회하는 것을 모두 배제 회원이라는 리소스만 식별하면 된다. -> 회원 리소스를 URI에 매핑 ✏️리소스와 행위를 분리 :가장 중요한 것은 리소스를 식별하는 것 URI는 리소스만 식별 ! 리소스와 해당 리소스를 대상으로 하는 행위를 분리 리소스: 회원 행위: 조회, 등록, 삭제, 변경 리소스는 명사, 행위는 동사 (미네랄 = 명사 , 캐라 = 동사) 📌 HTTP..
[HTTP]모든 개발자를 위한 HTTP 웹 기본 지식 - 3
·
CS/HTTP
👩‍💻 HTTP 기본 📌 모든 것이 HTTP ✏️HTTP(HyperText Transfer Protocol)란? : 문서 간의 링크를 통해서 연결할 수 있는 html을 전송하는 프로토콜로 시작하였지만, 현재는 거의 모든 것을 HTTP를 통해 전송한다 "HTTP"로 전송되는 데이터 HTML, TEXT IMAGE, 음성, 영상, 파일 JSO, XML 거의 모든 형태의 데이터 전송 가능 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 HTTP/1.1 버전을 가장 많이 사용하며, 중요한 버전이다 "특징" 클라이언트 서버 구조 무상태 프로토콜(stateless), 비연결성 HTTP 메세지 단순함, 확장 가능 📌 클라이언트 서버 구조 ✏️클라이언트 서버 구조 Request Response 구조이다. 클라이언..
[HTTP] 모든 개발자를 위한 HTTP 웹 기본 지식 - 2
·
CS/HTTP
👩‍💻 URI와 웹 브라우저 요청 흐름 📌 URI ✏️URI란 무엇인가 : URI(Uniform Resource Identifier Uniform: 리소스 식별하는 통일 된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것 : URI로 식별할 수 있는 모든 것을 자원(리소스)라고 한다. Identifier: 다른 항목과 구분하는데 필요한 정보 URI = Resource Identifier = 리소스를 식별한다 (사람의 주민번호처럼 식별한다, 자원 자체를 식별하는) URL = Resource Locator = 리소스 로케이터 (리소스의 위치, 리소스가 이 위치에 있어요라는 뜻) URN = Resource Name = 리소스의 이름 (URN은 리소스 그 자체이다.) ✏️URL과 URN의 뜻 :..
[HTTP]모든 개발자를 위한 HTTP 웹 기본 지식 - 1
·
CS/HTTP
👩‍💻 인터넷 네트워크 📌 인터넷 통신 ✏️인터넷에서 컴퓨터 둘은 어떻게 통신할까? 만약에 내 PC가 전달해야 하는 PC가 굉장히 멀리 있으면 인터넷망이라는걸 통해서 메세지를 보내야 한다. 하지만 인터넷은 단순하지 않아 수 많은 중간 노드라고 하는 서버를 거쳐서 메세지가 도착하게 된다. 그럼 도대체 어떤 규칙으로 어떻게 넘어갈까 ? 📌 IP(인터넷 프로토콜) ✏️IP (인터넷 프로토콜) : 지정한 IP 주소에 데이터를 전달하며, 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 메세지를 그냥 보내는 것이 아니라 IP 패킷 이라는 규칙이 있다.(나의 IP, 미국에 있는 친구IP, 기타 . . . , 전송데이터) IP 프로토콜에 의해서 서버들이 규약을 따르고 있기때문에 (목적지IP, 출발지IP 등)다..