Haskell:
HTTP 요청 보내기
How to: (방법)
-- HTTP 요청을 위한 간단한 예제
import Network.HTTP.Simple
main :: IO ()
main = do
response <- httpBS "http://httpbin.org/get"
print $ getResponseBody response
예상 출력:
"{\"args\":{},\"headers\":{...},\"origin\":\"123.45.67.89\",\"url\":\"http://httpbin.org/get\"}"
Deep Dive (심층 분석)
HTTP 요청 보내기는 웹의 근본입니다. 1990년대 초반 웹이 등장한 이후부터 존재했죠. Haskell에는 여러 라이브러리가 있는데 http-simple
, wreq
, req
등이 있습니다. http-simple
은 코드를 쉽고 간단하게 작성할 수 있게 해줍니다. http-conduit
패키지의 일부이며, 바이트스트링, JSON 또는 다른 형태로 응답을 처리하는데 유용합니다. ‘Network.HTTP.Simple.httpBS’ 함수를 사용하면 바이트스트링으로 된 응답을 얻을 수 있습니다.
See Also (더 보기)
- HTTP 표준 및 메서드에 대한 내용: MDN Web Docs(HTTP)
http-conduit
패키지: Hackage(http-conduit)- 다른 Haskell HTTP 클라이언트 라이브러리: Hackage(HTTP)