HTTP 통신: 포트와 프로토콜의 계층 구조

Ryan Cho·2024년 12월 26일
0

http 통신 이해

우리는 밥먹듯이 사용하는 axios와 같이 fetch기반을 사용하는데 왜 프로토콜의 계층구조와 curl, telnet에 대해 알아야하는가?

서버 연결 문제나 API 응답 오류 발생 시 curl을 통해 빠르게 요청을 테스트하거나, telnet으로 특정 포트의 연결 상태를 확인하여 네트워크 문제를 진단할 수도 있다.
물론 fetch로도 가능하지만, 저수준 통신 에서 HTTP 프로토콜의 실제 동작 방식을 직접 확인하고, 헤더와 바디의 구조를 더 명확하게 이해할 수 있다.

웹 통신 포트

curl, telnet 통신의 사용 예시를 보기 전에 프론트엔드 개발자라면 저정도는 알고있자.

curl

-X: HTTP 메서드 지정 (GET, POST, PUT, DELETE)
-H: 헤더 지정 (예: "Content-Type: application/json")
-d: POST 데이터 전송
-i: 응답 헤더 포함
-k: HTTPS SSL 인증서 검증 무시

# GET 요청
curl https://example.com

# POST 요청 (JSON)
curl -d '{"key":"value"}' -H "Content-Type: application/json" -X POST https://example.com

telnet

telnet www.example.com 443 //포트번호
GET / HTTP/1.1
Host: www.example.com
Connection: close

# EOF
	Connection closed by foreign host 

필요한경우 header속성도 삽입 가능

Authorization: Bearer jwt토큰정보

EOF(End of File)는 엔터로 대체 가능.
EOF를 보내지 않으면 소켓통신

profile
From frontend to fullstack

0개의 댓글