Home
Hyeonsu Lim
Cancel

8장 누가 액세스하고 있는지를 확인하는 인증

8.1 인증이란? 서버에 액세스하고 있는 사람이 누군지 알려면 상대방 클라이언트에 이름을 알려달라고 해야 한다. 하지만 이름을 밝히더라도 그것이 정말인지 알 수가 없다. 그래서 본인인지 확인하기 위해 본인만 알고있는 정보나 본인만이 가지고 있는 정보등으로 확인할 필요가 있다. 이러한 정보는 주로 패스워드, 원타임 토큰, 전자 증명서, 바이오 매트릭스,...

7장 웹을 안전하게 지켜주는 HTTPS

7.1 HTTP의 약점 HTTP에는 다음과 같은 약점을 가지고 있다. 1.암호화 하지 않은 평문 통신이기 때문에 도청 가능 TCP/IP 구조의 통신은 내용을 통신 도중에 엿볼 수 있다. 인터넷은 전 세계를 경유하는 네트워크로 되어 있고, 네트워크 기기나 케이블 컴퓨터 등을 전부 자신이 소유하고 있지 않으므로 악의를 가진 누군가가 엿볼 수 있다. ...

6장 HTTP 헤더

6.1 HTTP 메시지 헤더 HTTP 프로토콜의 리퀘스트, 리스폰스에는 반드시 메시지 헤더가 포함되어 있는데 메시지 헤더에는 클라이언트나 서버가 리퀘스트나 리스폰스를 처리하기 위한 정보가 들어있다. 이러한 정보의 대부분은 클라이언트를 이용하는 사용자가 직접 볼 필요는 없다. 리퀘스트의 HTTP 메시지 : 메소드, URI, HTTP 버전, HT...

5장 HTTP와 연계하는 웹 서버

5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서는 하나의 HTTP 서버에 여러 개의 웹 사이트를 실행할 수 있다. 이를 위해 ‘가상 호스트’ 라는 기능을 사용하고 있다. 가상 호스트 기능을 사용하면 물리적으로는 서버가 1대지만 가상으로 여러대가 있는 것처럼 설정하는 것이 가능하다. 클라이언트가 서버에 액세스할 때는 호스트 ...

4장 결과를 전달하는 HTTP 상태코드

4.1 상태 코드는 서버로부터 리퀘스트 결과를 전달한다 클라이언트가 서버에 리퀘스트를 보내면 서버는 그 결과가 어떻게 되었는지 알려주기 위해 상태코드를 보낸다. 그래서 상태코드를 보고 정상 처리 되었는지, 에러가 났는지 알 수 있다. [상태코드 클래스]   클래스 설명 ...

3장 HTTP 정보는 HTTP 메시지에 있다

3.1 HTTP 메시지 HTTP에서 교환하는 정보를 HTTP 메시지라 한다. HTTP 메시지는 크게 메시지 헤더와 메시지 바디로 구성되고 최초에 나타나는 개행 문자로 헤더와 바디를 구분한다. 3.2 리퀘스트 메시지와 리스폰스 메시지의 구조 리퀘스트 라인 : 메소드, 리퀘스트 URI와 HTTP 버전이 포함됨 상태 라인 : 리스폰스 결과를 ...

2장 간단한 프로토콜 HTTP

2.1 HTTP는 클라이언트와 서버 간에 통신을 한다. 텍스트와 이미지 등과 같은 리소스를 필요하다고 요구하는 쪽이 클라이언트가 되고, 이러한 리소스를 제공하는 쪽이 서버가 된다. HTTP는 클라이언트와 서버의 역할을 명확하게 구별하고 있다. 2.2 리퀘스트와 리스폰스를 교환하여 성립 HTTP는 클라이언트로부터 리퀘스트가 송신되며, 그 결과가 서버로...

1장 웹과 네트워크의 기본에 대해 알아보자

1.1 웹은 HTTP로 나타낸다 웹 브라우저는 주소 입력란에 지정된 URL에 의지해서 웹 서버로부터 리소스라 불리는 파일등의 정보를 얻는다. 이때 서버에 의뢰하는 웹 브라우저를 ‘클라이언트’ 라고 부른다. 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것이 웹에서 HTTP(HyperText Transfer Protocol)이라 불리는 프로토콜이...

JavaScript

호이스팅 호이스팅은 코드가 실행하기 전 변수선언, 함수선언이 해당 스코프의 최상단으로 끌러올려진 것 같은 현상을 말한다. 또한 단지 선언문만 끌어올려질 뿐 할당은 끌어올리지 않는다. 호이스팅은 자바스크립트의 모든 선언에서 발생하고, let, const, class를 이용한 선언문에서는 호이스팅이 발생하지 않은 것처럼 동작한다. 이들 키워드로 선언된 ...

Baekjoon_9498(부제:BufferedReader, BufferedWriter)

문제 백준에서 단계별로 풀어보기 진행 중 새로 알게된 사실 하나! 1단계에서부터 입력 받은 값으로 결과를 내는 문제가 있었는데 나는 계속 java.util 패키지의 Scanner를 사용하여 문제를 풀었다. 그런데 다른 사람과 결과를 비교했을 때 속도에서 차이가 발생하여 다른 사람의 답지를 보고 새로운 것을 알았다. 1)Scanner를 사용...