728x90
반응형
웹 개발에서는 클라이언트와 서버 간에 HTTP 프로토콜을 통해 요청과 응답이 이루어집니다. 이 글에서는 HTTP 요청과 응답의 개념을 이해하고, 실제 예제를 통해 HTTP 통신을 다뤄보겠습니다.
HTTP 프로토콜이란?
- HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간에 텍스트 기반의 데이터를 교환하는 프로토콜입니다. 웹 개발에서 주로 사용되며, 요청과 응답으로 구성됩니다.
HTTP 요청 방식:
- HTTP 요청은 주로 GET, POST, PUT, DELETE와 같은 메서드를 사용합니다. GET은 데이터를 가져오는 데 사용되고, POST는 데이터를 전송하는 데 사용됩니다.
GET /api/users HTTP/1.1
Host: example.com
728x90
HTTP 응답 코드:
- 서버는 요청에 대한 응답으로 HTTP 응답 코드를 반환합니다. 대표적인 응답 코드로는 200(성공), 404(찾을 수 없음), 500(내부 서버 오류) 등이 있습니다.
HTTP 요청과 응답 예제:
- Python의 requests 라이브러리를 사용하여 간단한 HTTP 요청과 응답을 다루는 예제입니다.
import requests
# GET 요청 예제
response = requests.get('https://api.example.com/users')
print(response.status_code) # 200
print(response.json()) # 요청 결과를 JSON 형식으로 변환하여 출력
# POST 요청 예제
payload = {'username': 'user', 'password': 'pass'}
response = requests.post('https://api.example.com/login', data=payload)
print(response.status_code) # 200
HTTP 프로토콜은 클라이언트와 서버 간에 데이터를 교환하는 데 사용되며, 요청과 응답으로 구성됩니다. requests와 같은 라이브러리를 사용하여 간편하게 HTTP 통신을 처리할 수 있습니다.
반응형
728x90
반응형
'Computing' 카테고리의 다른 글
Django로 백엔드 개발하기 (0) | 2024.03.09 |
---|---|
디자인 패턴: 팩토리 패턴 이해하기 (0) | 2024.03.09 |
스택(Stack) 자료구조 이해하기 (0) | 2024.03.09 |
MSA 환경 (0) | 2023.02.23 |
멀티 쓰레드와 싱글 쓰레드 (Multi Thread / Single Thread) (0) | 2023.02.06 |