[TIL] HTTP요청/응답, 프록시 서버

Narastro·2021년 8월 13일
0

TIL

목록 보기
16/16
post-thumbnail

✅ Facts

  • 프록시 서버를 구현했다
  • http 요청 메세지를 직접 구현했다.
  • 임의의 도메인에 구현한 http 요청을 보내고 응답 메세지를 확인했다.

HTTP Request 종류

문서를 요청하는 것이 아니라 문서의 헤더 정보를 요청한다.

GET

해당 리소스를 요청하는 메서드로, 주로 리소스를 조회하거나 쿼리를 추가하여 검색어를 통한 검색을 위해 사용한다.

POST

메세지 바디에 전달하고자 하는 정보를 전달할 수 있으며, 보통 등록, 수정 등을 위해 사용된다.

PUT

메세지 바디에 있는 내용으로 리소스의 내용을 갱신하기 위해 사용한다. 이는 전체가 수정되므로 주의를 요한다.

PATCH

PUT과 달리 내용의 부분 수정을 위해 사용된다.

DELETE

해당 리소스를 삭제하기 위해 사용된다.

HTTP Response 종류

  • 1xx (정보): 요청을 받았으며 프로세스를 계속한다
  • 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다
  • 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다
  • 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다
  • 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다

운영체제에서 HTTP Proxy를 설정하고 웹 브라우저의 동작

리눅스 또는 CLI 환경에서 wget 이나 curl 명령 사용법을 학습하고, HTTP Proxy 동작을 확인하자

HTTP/2 규격과 HTTP/3 규격에 대해 학습하고 발전하는 과정

네트워크로 요청을 보내고 응답을 받는 과정을 WireShark 같은 네트워크 패킷 분석 도구를 통해서 확인

WireShark 도구가 동작하는 원리

같은 네트워크 구간의 Noel과 Susan은 이메일이나 메신저 등을 통해 대화를 주고받는다.

여기에서 Wireshark를 사용하는 제3자는 이 둘 사이의 네트워크로 돌아다니는 패킷( 네트워크상의 데이터 )을 수신하여 저장한다.

이때, PCAP이라는 파일 포맷으로 저장된다.

PCAP 은 Packet Capture의 약자로 네트워크 트래픽을 캡처하는 API구성이다.

Wireshark는 자체 프로그램으로 네트워크 트래픽을 캡처하는 것이 아니고, 운영체제에서 지원하는 캡처 라이브러리를 이용하여 수집한다.

출처 : https://hongpossible.tistory.com/entry/Wireshark%EB%9E%80-%EC%84%A4%EC%B9%98%EB%B2%95

😊 Feelings

✨ Affirmation

profile
Earn this, Earn it.

0개의 댓글