본문 바로가기

스터디/web 스터디

(5)
Server-side Basic 보호되어 있는 글입니다.
[ 개념 정리 ] 웹 ★ 웹을 이해해보자 ★사람들은 의사소통을 한다.아주 먼 옛날에 소통을 하기 위해서는 (말로 전하든, 기록을 전하든) 반드시 물리적인 접촉이 있어야만 했다.그러나 현대인들은 물리적인 접촉이 전혀 없이도 소통할 수 있는 방법을 갖고 있다.컴퓨터를 갖고 있는 사람들은 네트워크를 통해 연결되기 때문에 '통신'(소통)을 할 수 있는 것이다. 정보를 주고받는 길인 '네트워크'에서 데이터를 주고 받을 때, 사용되는 다양한 소통 방식을 프로토콜이라 한다.사람이 소통을 할 때 언어(약속)가 정보의 이해를 원활하게 돕는 것처럼, 네트워크 상에서 정보를 주고받을 때에는 프로토콜(통신규약_약속)이 데이터 통신을 원활하게 한다.다양한 프로토콜이 존재하는데, 이 중 TCP/IP 프로토콜을 이용하여 정보를 주고 받는 통신망이 인터..
[web스터디 2주차] 세션 #HTTP의 연결 상의 특징으로 인한 세션의 등장소켓을 닫기 전까지 계속 연결되어있어 한번 연결되면 인증이 불필요한 TCP와 달리, HTTP는 클라이언트의 요청에 서버가 맞는 응답을 보내면 연결을 끊는 식으로 일을 수행한다. 즉, 클라이언트의 요청마다 인증을 해야하기 때문에 HTTP 이용 시 서버와 클라이언트 사이의 인증과정이 불필요하게 많이 요구된다. 실제로 웹서버를 사용할 때에는 서버와 클라이언트의 연결이 지속된 상태로 여러 일을 처리하다보니, 연결 정보를 저장하기 위해 세션을 사용한다. #세션을 보완하는 쿠키(세션과 병행하여 사용)세션정보는 서버에 저장하는데, 보통 서버는 여러 접속자가 동시에 이용하기 때문에 세션으로 모든 정보를 저장하다보면 서버의 자원낭비가 발생할 수 있고, 이로인해 사이트 이용..
[web스터디 2주차] POST와 GET방식의 차이 웹에서는 HTTP를 통해 클라이언트가 요청, 서버가 응답하는 식으로 데이터를 교환하게 된다. 그렇다면 서버는 클라이언트가 요청하는 것에 따라 다른 동작을 수행해야하는데, 이를 위해 다양한 http의 응답코드(메소드)를 사용한다. 이 글에서는 HTTP의 응답코드 중 가장 많이 사용되는 POST와 GET을 다뤄보자. #설계 목적의 차이 POST : 리소스 생성 및 변경을 위해 설계 -> [전송방식] http메세지의 body에 데이터를 담아 전송(body에는 길이 제한 x) ※POST 요청내용을 확인할 수 있는 툴이 존재하기 보안에 신경써야하는 데이터는 반드시 암호화해 전송해야함 GET : 서버로부터 정보조회 위해 설계 -> [전송방식] 쿼리스트링으로 전송(url에 ?와 함께 이름과 값을 쌍으로 보내는 요청 ..
[web스터디 1주차] 웹과 HTML 인터넷 컴퓨터는 계산을 위해 만들어지게 되었고, 데이터 처리가 핵심이었기 때문에 데이터 전달방식이 중요하게 다뤄질 수밖에 없었다. 케이블 없이(거리 제한이 거의 없이) 많은 컴퓨터가 데이터를 교환할 수 있도록 하게 위해, 시분할 시스템(Time Sharing System, TSS)이 등장하게 되었는데, 이를 현실화한 아르파넷 시스템의 구축으로 인터네트워크(internetwork, 복수의 통신망을 집합시킨 광역 통신망)가 본격적으로 구축되었다. 아르파넷은 본래 미 국방부 산하에서 연구용으로 사용되었던 것이기 때문에, 미 국방성에서 군사용 네트워크 기능을 밀넷(MILNET, Military Network)으로 분리시킨 후 아르파넷을 민간용 네트워크로 전환했다. 이때, 공식 프로토콜은 기존에 사용하던 NCP(..