본문 바로가기

오늘의 공부

(80)
HTTP 메서드 CONNECT란? 설명: CONNECT 메소드는 HTTP 프록시 서버를 통해  암호화된 터널(tunnel)을 설정하는 데 사용돼요. 주로 HTTPS(SSL/TLS) 연결을 만들 때 필요합니다. 비유: 호텔에서 VIP 룸을 예약했을 때, 일반 출입구가 아니라 비밀 통로(전용 엘리베이터)를 통해 특별한 방으로 들어가는 것과 같습니다.보통 호텔 직원(프록시 서버)이 VIP 룸(HTTPS 서버)까지 직접 안내하지 않지만, CONNECT를 쓰면 VIP 전용 통로를 통해 곧바로 룸에 입장할 수 있어요. 즉, CONNECT를 사용하면 프록시 서버가 단순히 데이터를 전달하는 게 아니라, 클라이언트가 직접 목표 서버와 보안 통신할 수 있도록 해줍니다.
HTTP 메서드 TRACE TRACE: 루프백 시험에 사용 설명이 와닿지 않아서 찾아봤습니다.[비유]"내가 주문한거 맞나요" -설명: TRACE 메소드는 클라이언트(사용자) → 서버 → 클라이언트로 돌아오는 HTTP 요청을         그대로 반사하여 보여주는 기능이에요. 이를 통해 요청이 서버까지 가는 과정에서 변형되지 않았는지 확인할 수 있습니다. 비유: 식당에서 "제가 방금 주문한 내용이 맞는지 확인해 주세요!"라고 말하면, 직원이 "당신은 치즈버거와 감자튀김을          주문했습니다!"라고 반복해주는 것과 같습니다.HTTP/1.1 200 OKContent-Type: message/httpTRACE /orders HTTP/1.1Host: example.comUser-Agent: Mozilla/5.0
HTTP 메서드 OPTIONS OPTIONS: 리소스 서포트하는 메서드 취득 설명이 와닿지 않아서 찾아봤습니다.[비유]"이 가게에서 뭘 팔아요?"설명: OPTIONS 메소드는 특정 리소스(URL)에 대해 어떤 HTTP 메소드를 사용할 수 있는지 물어보는 요청이에요.비유: 레스토랑에 가서 "여기서 어떤 메뉴를 주문할 수 있나요?"라고 묻는 것과 같습니다. 그러면 직원이 "우리는 피자, 파스타, 샐러드를 판매합니다."라고 답해줄 거예요.실제 응답 예시(이 리소스에서는 GET, POST, OPTIONS만 사용할 수 있습니다HTTP/1.1 200 OKAllow: GET, POST, OPTIONS
colab 파이썬 특정 버전 설치 후 변경하기 파이토치 및 라이브러리 의존성 때문에 colab에서 python 3.11을 설치해야 해서. 포스팅합니다.         \  !python3 --version으로 현재 파이썬 버젼 확인합니다. 현재는 3.10 버전입니다.   [파이썬 설치]# 시스템 패키지 목록 업데이트!sudo apt-get update -y# Python 3.11 및 필요한 패키지 설치!sudo apt-get install python3.11 python3.11-distutils python3.11-dev -y! sudo apt-get update설치전 업데이트  해줍니다. ! sudo apt-get install python3.11 python3.11-distutils python3.11-dev -y으로 파이썬 3.11 및 필요 패..
아파치 웹서버 자동시작 종료하기 (서비스관리) 데몬으로 실행시킬 파일들은 /etc/init.d  디렉토리에 모여있습니다.    출처:www.manualfactory.net/10507 리눅스 / 명령어 / systemctl서비스 관리 service_name은 서비스 이름으로 바꾸어 사용합니다. 예를 들어 Apache라면 httpd, MariaDB라면 matiadb. 서비스 상태 확인 systemctl status service_name.service 서비스 시작 systemctl start service_name.servicewww.manualfactory.net   아파치2 기본페이지 설정하기/etc/apache2/site-availables/default-ssl.conf 라는 파일로 되어있으며 여기에 들어가보면 DocumentRoot 라는게 있는데..
환경변수에 경로추가시 왜 bin폴더만 추가할까? 프로그래밍을 위한 환경설정을 하다보면 왜 bin폴더만 추가하는지 궁금증이 들어 알아보았습니다.   소프트웨어의 주요 실행 파일들이 bin 폴더에 위치해 있기 때문입니다. 여기서 소프트웨어가 설치된 루트 디렉토리를기준으로 다른 필요한 리소스(예: 라이브러리, 헤더 파일 등)를 자동으로 찾을 수 있습니다.  [일반적인 이유]실행 파일 위치: 주요 실행 파일들이 bin 폴더에 위치해 있습니다. 이러한 파일들은 소프트웨어를 실행하는 데 필요한 명령들을 포함하고 있습니다.경로 설정 편리성: bin 폴더를 Path에 추가하면, 시스템 전반에서 이 폴더 내의 실행 파일들을 쉽게 호출할 수 있습니다. 사용자는 명령줄에서 파일의 전체 경로를 입력할 필요 없이, 단순히 파일 이름만으로 프로그램을 실행할 수 있습니다.상대 ..
[파이썬] 코랩에서 !을 사용해서 pip 패키지 설치를 하는 이유 코랩을 사용해서 파이썬 패키지를 사용하다 보면 ! 접두사를 붙여 패키지를 사용하는 것을 볼 수 있습니다. !pip install 패키지명 왜 그런지 찾아보니, 기본적으로 코랩이 파이썬 코드가 실행되는 환경이라 파이썬 코드가 아닌 터미널 명령어를 실행시키기 위해 붙여주는 접두사입니다. [코랩에서 pip 패키지 설치] [터미널에서 pip 설치] !을 붙이면 결과적으로 터미널에서 명령을 한 것과 같은 효과가 납니다.
[책읽기] 초보해커를 위한 칼리리눅스 입문 #9(apt추가 및 저장소 관리:upgrade,update,cache,sources.list) 리눅스를 포함한 모든 운영체제에서 가장 기본적인 작업은 소프트웨어를 설치 및 제거하는 것입니다. 이런 작업에서 사용하는 도구가 데비안 계열에선 apt 입니다.(리눅스 배포판 마다 관리자 명칭이 다릅니다) [소프트웨어 관리를 위한 apt사용] 칼리 및 우분투를 포함한 데비안 기반 리눅스 배포판에서 기본 소프트웨어 관리자는 apt(advanced packing tool)입니다. [패키지 검색을 위한 apt-cahce search] apt-cache 명령은 주로 설치되지 않은 패키지에 대한 정보 검색, 의존성 확인, 패키지 목록 업데이트 등을 수행합니다. 패키지 다운로드 받기전에 관련패키지 있는지 찾아보는 용도라고 보시면 됩니다. *사용법 apt-cache search 키워드 예시 vim 이라는 패키지가 다운..