본문 바로가기

728x90

TIL

[HTTP][헤더(일반정보,인증,쿠키)] Header From 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않고 검색엔진같은 곳에서 주로 사용 요청에서 사용 Referer : 이전 웹페이지 주소 현재 요청된 페이지의 이전 웨페이지 주소 A->B로 이동하는 경우 B를 요청할 때 Referer : A를 포함해서 요청 Referer를 사용해서 유입 경로 분석 가능 , 요청에서 사용 User-agent : 웹브라우저 정보 or 클라이언트 애플리케이션 정보 통계 정보 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 , 요청에서 사용 Server : 요청을 처리하는 Origin 서버의 소프트웨어 정보 ,즉 내가 원하는 서버( 중간다리 역할(캐시)는 제외) Server : Apache/2.2.22(Debian) server : nginx 응답에.. 더보기
[HTTP][헤더(표현,협상,전송방식)] 표현 http헤더는 전송에 필요한 모든 부가정보가 들어감 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 표준 헤더가 너무 많고 필요시 임의의 헤더 추가 가능 과거]HTTP header 제네럴 헤더 (general) : 메시지 전체에 적용되는 정보 레퀘스트헤더 (request) : 요청 정보 리스폰스 헤더 (response) : 응답 정보 엔티티 헤더 (entity) : 엔티티 바디 정보 HTTP body 메시지 본문(message body)은 엔티티 본문(entity body)을 전달하는 데 사용 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터 엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보 저공 데이터 유형 (html, jso.. 더보기
[DB][데이터베이스 설계] 데이터베이스 설계 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 잇다. 사전에 정의된 테이블을 relation이라고 부르기 때문에 테이블을 사용하는 데이터베이스를 관계형 데이터베이스라고한다. -데이터 : 각 항목에 저장되는 값 -테이블(table;또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다. -칼럼(column;field) : 테이블의 한 열을 가리킨다 -키(Key) : 테이블의 각 레코드를 구분할 수 있는 값. 각 레코드마다 고유한 값을 지닌다. 기본키(primary key)와 외래키(foreign key)등 있다. 관계 종류 테이블과 테이블 사이의 관계 -1:1 관계 하나의 레코드가 다른 테이블의 레코드 한개와 연결된 경우를 뜻하며 .. 더보기
[DB][SQL][NoSQL][ACID][트랜젝션] 학습 목표 SQL 주요 문법을 이해할 수 있다. SQL이란? Structured Query Language > 구조화된 Query 언어 데이터베이스 용 프로그래밍 언어 데이터베이스에 query를 보내 원하는 데이터만 뽑아올 수 있다. Query 란? 직역을 하면 "질의문" 가장 친숙한 예시로 검색창에 적는 검색어도 Query의 일종 저장되어있는 정보를 필터하기 위한 질문 데이터베이스가 필요한 이유 In-memory : 끄면 데이터가 사라짐 File I/O : 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요 Database : 필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버 데이터베이스는 엑셀과 비슷함 데이터베이스.. 더보기
[HTTP]REST API REST API에 대해 이해할 수 있다. REST API란 웹 애플리케이션에서는 HTTP메서드를 이용해 서버와 통신한다 GET을 통해 웹 페이지나 데이터를 요청하고, POST로 새로운 글이나 데이터를 전송하거나 DELETE로 저장된 글이나 데이터를 삭제할 수 있다. 이처럼 클라이언트와 서버가 HTTP통신을 할 때는 어떤 요청을 보내고 받느냐에 따라 메서드의 사용이 달라진다 요청과 응답을 할 때, 제대로 보내고 받을 수 있는 약속이 존재한다 REST API에서 REST는 "Representational State Transfer"의 약자로 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다. 클라이언트와 서버 사이에도.. 더보기
[HTTP][심화]HTTP메서드 비연결성 -클라이언트가 요청할 때에만 응답을 주고 서버는 연결을 끊는다. -HTTP는 기본이 연결을 유지하지 않는 모델 -인반적으로 초단위 이하의 빠른 속도로 응답 -1시간동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개가 되므로 매우 적음 -서버자원을 매우 효율적으로 사용할 수 있음 단점 -TCP/IP 연결을 새로 맺어야 함 -3way handshake 시간 추가 -웹 브라우저로 사이트를 요청하면 HTML 뿐만 아니라 자바스크립트, css, 추가 이미지등 수 많은 자원이 함께 다운로드 -지금은 HTTP 지속연결(Persistent Connections)로 문제 해결 -HTTP/2,HTTP/3에서 더 많은 최적화 HTTP 초기에는 요청에 대해 하나하나 연결하고 응답후 종료를하며.. 더보기
[네트워크][HTTP] HTTP는 HyperText Transfer Protocol의 줄임말로, HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜입니다. HTTP는 웹 브라우저와 웹 서버의 연결을 위해 만들어졌다. 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP messages 양식에 맞춰 요청을 보내면, 서버도 HTTP messages 양식에 맞춰 응답한다. HTTP는 특정 상태를 유지하지 않는 특징이 있습니다. HTTP특징 : Stateless(무상태성) Stateless와 Statefull의 차이점. statefull은 상태를 유지하고있어 클라이언트와 서버가 연결이 유지가 되어야 흐름이 이어가지는데 서버가 변경될경우 흐름이 끊김 예를 들면 고객이 매장에서 시계를 살 때 가격이 얼마인지 .. 더보기
[네트워크][WEB] 웹의 기본적인 개념에 대해 이해할 수 있다. 웹은 인터넷에서 제공되는 하이퍼텍스트 시스템을 말한다 하이퍼텍스트란 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서를 말한다. 클라이언트-서버 아키텍처에 대해 이해할 수 있다. 웹에서 제공되는 서비스는 주로 서비스를 이용하는 클라이언트와 서비스 제공하는 쪽인 서버로 나뉩니다 이러한 구조를 클라이언트-서버 아키텍처라 부른다 클라이언트는 사용자가 직접 이용하고, 사용 편의성이나 휴대성 등을 고려해 개발이 이루어진다 서버는 클라이언트의 요청에따라 데이터를 응답으로 보내주고, 데이터 관리와 서버 부하를 중점으로 개발이 이루어진다 유지보수를 할 시점을 제외하고는 24시간 일 년 내내 작동되어야 한다 웹 애플리케이션 .. 더보기

728x90