honey_pot
서버와 클라이언트, HTTP 본문
서버와 클라이언트
- 클라이언트가 요청(request)를 보내면, 서버는 응답(response)을 한다.
클라이언트
- 요청request : 서버로 데이터를 보내는 것
- 클라이언트는 출력만 담당. 정보를 생성하고 보내주는 역할은 서버가 한다.
- 요청은 데이터의 모음으로 네트워크를 통해 서버에게 전달한다.
- 서버로 요청을 보낸 이후에 응답response을 기다린다.
- 응답을 받은 클라이언트(PC)는 서버의 응답을 화면에 출력한다.
서버
- 클라이언트에 서비스를 제공해주는 컴퓨터
- 클라이언트로부터 요청을 받아서, 그에 맞는 응답을 보내주는 역할
- 서버 프로그램을 이용해서 요청을 내부적으로 처리
(서버 프로그램 : 클라이언트에 서비스를 제공하기 위해서 서버가 실행하는 프로그램 ex: Go, JS, Python, PHP, JSP, ASP 등)
- 웹 서버 개발 시 프레임워크로 자바->스프링, 파이썬-> 장고 많이 사용
HTTP
: HyperText Transfer Protocol
웹상에서 데이터를 주고받기 위한 프로토콜
보통 웹 문서(html 파일)을 주고받는 데 사용
- 주요 HTTP 메서드
HTTP 메서드 | 설명 | 사용 예시 |
GET | 특정한 데이터의 조회를 요청 | 특정 페이지 접속, 정보 검색 |
POST | 특정한 데이터의 생성를 요청 | 회원가입, 글쓰기 |
PUT | 특정한 데이터의 수정를 요청 | 회원 정보 수정 |
DELETE | 특정한 데이터의 삭제를 요청 | 회원 정보 삭제 |
#특정 웹 서버로 조회를 하는 예시
import requests
target = "http://google.com"
response = requests.get(url=target)
print(response.text)
- requests 클래스의 get() 메서드가 특정한 URL에 'GET'방식으로 접속하라는 의미를 가지고 있다.
참고서적 : 이것이 코딩 테스트다 (나동빈)
'기타' 카테고리의 다른 글
[git] branch와 merge (0) | 2021.06.09 |
---|---|
[git] .gitignore와 git clone (0) | 2021.06.09 |
JSON이란? (0) | 2021.06.02 |
REST API란? (0) | 2021.06.02 |
[Git] cmd/bash로 첫 커밋하기 (0) | 2021.05.28 |
Comments