본문 바로가기

전체 글304

네트워크2 - HTTP/HTTPS 차이, DNS RR 1. HTTP와 HTTPS의 차이점 1) HTTP? HTTP는 서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜로, 80번 포트를 사용한다. 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이다. 구성 요소는 Methods, path, Version, Headers, Body 등으로 구성된다. 암호화 되지 않는 평문 데이터를 전송하는 프로토콜이다. ++HTTP 1.1과 2.0의 차이? -> 가장 큰 차이 = 속도, 2.0은 헤더를 압축해서 보내기도 하고, 한번의 연결로 동시에 여러 메세지를 주고받을 수도 있다. 2) HTTPS? HTTP에 암호화가 추가된 프로토콜이다. 암호화 = SSL 인증서. 사용자가 사이트에 제공하는.. 2021. 5. 20.
네트워크1-GET&POST, 3-way handshake, TCPvsUDP 1. HTTP의 GET, POST방식 비교 HTTP 프로토콜 = 인터넷상에서 데이터를 주고받기 위한 서버/클라이언트 모델을 따르는 프로토콜. GET - URI(URL)이 가진 정보를 검색하기 위해 서버 측에 요청하는 형태 - URL을 이용해 데이터 전달. - 사용자에게 직접적으로 표시되어서 보안이 중요한 데이터 전송방식에는 적합하지 않음. - URL길이가 정해져 있어서 많은 양의 정보를 전달하기 어려움. - 또한 URL형식에 맞지 않는 데이터들은 인코딩되어 전달되어야 함. - 브라우저에서 캐싱 가능. - 크롤러가 접근하여 데이터를 임의로 수정 가능. - Select적 성향이어서 서버에서 데이터를 가져오는 형태로 많이 쓰임. - 서버의 값이나 상태를 변경하는 용도로는 잘 사용되지 않음. POST - HTM.. 2021. 5. 17.
RAKE 오픈소스 써보기 - 에러 해결 'cp949' codec can't decode byte 0xbc in position 2: illegal multibyte sequence 해결 이 오류가 나서 파일 인코딩을 ANSI로 저장하여서 해결하였다. 2021. 3. 22.
.gitignore 에러 해결 프로젝트를 커밋했는데 .gitignore에 넣어 둔 파일이 다시 커밋되었다. 즉 .gitignore 파일 추가 이전에 커밋한 파일들이 계속 스테이지에 표시되는 것이다. 그래서 원인을 알아보니 git cache 때문이었다고 한다. .gitignore에 대한 설명과 에러 해결에 대한 내용을 작성해보려고 한다. 1. .gitignore? - 민감한 정보가 들어 있는 파일 / 형상관리할 필요가 없는 파일들은 git에서 더 이상 추적하지 않도록 해당 파일에 추가해 커밋 내역에서 제외되도록 한다. - 프로젝트 디렉토리 최상단에 위치되도록 한다. ++올리면 안 되는 정보는 .env 파일에 환경변수로 저장하고 .gitignore에 등록해야 함. ++github 프로젝트 생성할 때 자체적으로 템플릿을 주지만, 아래 사이.. 2021. 3. 18.