본문 바로가기

HTTP

[draft] httpie 명령어 httpie 명령어HTTPie는 명령줄 기반으로 HTTP 요청을 보내고 응답을 받을 수 있는 유용한 도구입니다. 다음은 HTTPie의 설치와 기본 사용 방법을 설명해 드리겠습니다. pip 설치python 버전 확인$ python --versionPython 2.7.5pip 설치$ wget https://bootstrap.pypa.io/pip/2.7/get-pip.py$ python get-pip.py---output---Collecting pip$ which pip/bin/piphttpie 설치pip install --upgrade httpie$ pip install --upgrade httpie---output---Collecting httpie Downloading httpie-1.0.3-py2.p.. 더보기
[draft] Nginx 및 Apache 웹 서버에서 HTTP/2를 적용하는 방법 Nginx 및 Apache 웹 서버에서 HTTP/2를 적용하는 방법Nginx에서 HTTP/2를 적용하는 방법테스트 환경운영체제 버전 확인$ lsb_release -dDescription: Ubuntu 22.04 LTSopenssl 버전 확인$ openssl versionOpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)Nginx 버전 확인$ nginx -vnginx version: nginx/1.24.0Nginx 설정 파일 수정vim /etc/nginx/conf.d/default.conf#default.conf configureserver { listen 80 default_server; server_name _; return .. 더보기
웹 서버에서 HSTS(HTTP Strict Transport Security)를 설정하는 방법 웹 서버에서 HSTS(HTTP Strict Transport Security)를 설정하는 방법 HSTS(Strict Transport Security)는 웹 사이트의 보안을 강화하기 위한 메커니즘 중 하나로, HTTPS를 통해 통신하는 것을 강제하고 중간자 공격을 방지하는 기능을 제공합니다. HSTS를 설정함으로써 클라이언트(웹 브라우저)는 지정된 기간 동안 해당 웹 사이트와의 모든 통신을 HTTPS를 통해서만 수행하도록 강제됩니다. Redirect HTTP connections to HTTPS Apache 설정 ServerName example.com RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [.. 더보기
[draft] HTTP Status Codes HTTP Status Codes(HTTP 1.1 : RFC 2616)상태코드는 서버가 요구 메시지를 수신하여 처리한 결과를 알려주는 세 자리의 정수로 된 처리 결과 번호입니다.첫 번째 자리 숫자는 응답의 종류에 대한 분류 기호이며 나머지 두 자리 숫자는 일련번호입니다. 현재 첫 번째 자리 숫자에 대해 다섯 가지로 분류하여 쓰고 있습니다.1xx (정보 제공)100 Continue : 요청의 초기 부분이 수신되었으며 클라이언트는 나머지 요청을 계속 보낼 수 있습니다.101 Switching Protocols : 서버가 클라이언트의 프로토콜 변경 요청을 수락했음을 나타냅니다.2xx (성공)200 OK : 요청이 성공적으로 처리되었으며 서버가 요청한 데이터를 포함하여 응답합니다.201 Created : 요청에 .. 더보기
[draft] Let's Encrypt에서 DNS 모드로 SSL 인증서를 발급받는 방법 Let's Encrypt에서 DNS 모드로 SSL 인증서를 발급받는 방법DNS 모드는 도메인 소유권 검증을 DNS 레코드를 통해 처리하는 방식입니다.EPEL 패키지 설치yum install -y epel-release1. Certbot 설치Certbot을 설치합니다. CentOS 7의 경우 다음과 같이 수행할 수 있습니다.sudo yum install certbot python2-certbot-nginx설치된 패키지는 시스템에 따라 다를 수 있습니다.2. DNS API 키 준비DNS 모드로 SSL 인증서를 발급받기 위해서는 해당 DNS 제공업체의 API 키가 필요합니다. Certbot이 DNS 레코드를 자동으로 추가하고 수정하도록 하기 위함입니다. DNS 제공업체별로 다양한 설정이 필요하므로, 해당 업체.. 더보기