프로젝트 의 Golang 스킬 트리

HTTP 요청 투명 수정

초급

이 프로젝트에서는 Go 의 http.RoundTripper 인터페이스를 사용하여 HTTP 요청의 투명 수정을 구현하는 방법을 배우게 됩니다. 요청 본문의 MD5 해시를 계산하고 'X-Md5' 필드로 요청 헤더에 추가하는 사용자 지정 HTTP 전송을 생성합니다.

go

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 Go 의 http.RoundTripper 인터페이스를 사용하여 HTTP 요청을 투명하게 수정하는 방법을 배우게 됩니다. 요청 본문의 MD5 해시를 계산하고 "X-Md5" 필드로 요청 헤더에 추가하는 사용자 지정 HTTP 전송을 생성합니다.

👀 미리보기

$ /usr/local/go/bin/go test
PASS
ok      md5transport    0.004s

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • HTTP 요청 및 응답에 대한 사용자 지정 작업을 수행하기 위해 http.RoundTripper 인터페이스를 캡슐화하는 방법.
  • 요청 본문의 MD5 해시를 계산하고 요청 헤더에 추가하는 방법.
  • MD5 해시를 계산한 후 원래 요청 상태를 유지하기 위해 요청 본문을 재설정하는 방법.

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • Go 에서 HTTP 요청의 투명한 수정 개념을 이해합니다.
  • 요청 및 응답에 다양한 작업을 수행할 수 있는 사용자 지정 HTTP 전송 계층을 구현합니다.
  • 인증, 로깅 또는 요청/응답 조작과 같은 추가 기능을 통해 자체 애플리케이션을 향상시키기 위해 지식을 적용합니다.

강사

labby
Labby
Labby is the LabEx teacher.