[HTTP] HTTP 헤더에 대해 알아보자
·
Programing Knowledge/CS
HTTP 헤더는 무엇일까?HTTP 요청/응답에 대한 추가적인 정보를 담는 요소HTTP 메시지의 구조를 이해하고 있다면, 헤더가 어떤 위치에서 어떤 역할을 하는지 쉽게 떠올릴 수 있을 것이다.HTTP 헤더는 클라이언트와 서버가 데이터 형식, 인증 정보, 전송 방식 등 다양한 정보를 교환하는 수단으로 사용된다. HTTP 헤더의 4가지 종류HTTP 헤더에는 총 4가지 종류가 있다.1. Request Header2. Response Header3. Entity Header (Representation)4. General Header1번 Request Header은 클라이언트 요청을 보낼 때 사용하는 헤더이다.2번 Response Header은 서버에서 응답을 할 때 사용하는 헤더이다.3번 Entity Head..
[HTTP] HTTP 메서드에 대해 알아보자
·
Programing Knowledge/CS
HTTP 메서드는 왜 필요할까?HTTP 메서드가 왜 필요한지 이해하려면,먼저 URI를 설계하는 방식을 살펴볼 필요가 있다. 예를 들어, 회원 정보 조회하는 기능응ㄹ 위한 URI를 설계한다고 가정해보자./membersURI 설계를 할 때 가장 중요한 기준은 '자원(Resource)' 중심으로 구성하는 것이다.해당 경우에서 자원은 '회원 정보'이기 때문에 memeber만 표현해도 충분하다. 그렇다면 회원 정보를 등록할 때는 어떻게 해야 할까?자원이 같다면 등록할 때도 같은 URI(/members)를 사용할 수 있어야 한다. 그러면 조회와 등록은 분명 다른 행위인데,같은 URI를 사용한다면 그 차이를 어떻게 구분할 수 있을까? 조회와 등록 등의 행위를 구분해 주는 것이 바로 HTTP 메서드이다. 자주 사용하..
[HTTP] HTTP란 무엇일까?
·
Programing Knowledge/CS
HTTP란 무엇일까?HyperText Transfer Protocol웹에서 데이터를 주고받기 위해 만들어진 통신 규약 1990년대 초, 팀 버너스리가 월드 와이드 웹(www)을 제안하면서, 문서를 하이퍼링크로 서로 연결해서 보여주는 시스템이 등장했다.그런데 문서를 서로 주고 받을 때 '이런 형식으로 보낼게'라는 서로 간의 약속이 필요해졌다. 왜 HTTP가 필요했을까?사람들마다 다른 형식으로 요청을 보내면, 서버도 그때마다 다르게 응답을 보내줘야 된다.이런 혼란을 막기 위해 요청과 응답의 형식을 통일시키는 것이 필요했다. 그 결과로 만들어진 것이 HTTP이며,이 규약 덕분에 클라이언트와 서버가 정해진 형식으로 안정적으로 통신할 수 있게 됐다. 현재는 HTTP를 통해 거의 모든 형태의 데이터를 전송할 수 ..
[HTTP] HTTP를 이해하기 위해 필요한 지식들
·
Programing Knowledge/CS
개요프로그래밍 공부를 시작하면서 HTTP라는 용어를 굉장히 많이 들었다.대충 통신 규약이라는 것만 알고, HTTP가 정확히 무엇이고 왜 필요한지는 모르고 있었다.웹 개발을 하는데 프론트엔드 개발을 하든 백엔드 개발을 하든 HTTP는 필수적으로 알아야 된다는 이야기를 듣고,새로운 강의를 들으면서 공부를 하였다.습득한 내용을 차근차근 정리해보려고 한다. HTTP를 왜 알아야 할까?모든 웹 브라우저는 클라이언트-서버 구조로 요청과 응답을 주고 받는다.클라이언트와 서버 모두 HTTP를 통해 통신을 하기 때문에 HTTP에 대해 잘 알아야 된다. HTTP를 알게 되면 어떤 이점이 있을까?1. HTTP를 알게 되면 클라이언트-서버 간의 통신 원리를 이해할 수 있다.2. 네트워크 확인을 통해 오류를 해결할 수 있다...
개발 용어 정리 003
·
Programing Knowledge/개발 용어
프로세스(Process)실행 중인 프로그램 스레드(Thread, 쓰레드)프로세스를 수행하는데 필요한 데이터와 메모리 멀티스레드(Multi Thread, 멀티쓰레드)2개 이상의 스레드답안하나의 프로세스 안에서 여러 개의 스레드가 동시에 작업을 할 수 있음 도메인(Domain)고유한 식별자로 사용되는 웹 사이트 주소 DNS(Domain Name System)사람이 읽을 수 있는 도메인 주소를 컴퓨터가 읽을 수 있는 IP 주소로 변환해주는 시스템 프로토콜(Protocol)‘약속’ - 어떻게 데이터를 보낼 것인지, 데이터의 형태는 어떻게 할 것인지에 대한 약속 HTTP, HTTPSHTTPS : HTTP보다 보안이 더 강화된 방식HTTP : 클라이언트와 서버 간 통신을 위한 약속 동기 방식(Sync.)작업이 순차..
개발 용어 정리 002
·
Programing Knowledge/개발 용어
데이터베이스(Database)여러 사람이 데이터를 쉽게 공유하기 위해 쳬계적으로 관리되는 데이터의 집합 쿼리(Query)사전적 뜻 ‘문의하다’데이터베이스에 정보를 요청하는 일 API(Application Programming Interface)양쪽 서버를 연결해주는 중간 전달자ex) 우리은행 용산지점의 은행 창구, 은행과 고객을 연결해줌 오픈 소스(Open Source)공개가 되어있어 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드 SDK(Software Development Kit)소프트웨어를 만들기 위한 도구 모음ex) 개발 도구 프로그램, 디버깅 프로그램, 문서, API IDE(Integrated Development Environment)통합 개발 환경개발을 하면서 사용되는 도구들의 집합ex)..