honey_pot

서버와 클라이언트, HTTP 본문

기타

서버와 클라이언트, HTTP

_tera_ 2021. 6. 2. 23:14

서버와 클라이언트

  • 클라이언트가 요청(request)를 보내면, 서버는 응답(response)을 한다.

 

 

클라이언트

  • 요청request : 서버로 데이터를 보내는 것 
  • 클라이언트는 출력만 담당. 정보를 생성하고 보내주는 역할은 서버가 한다.
  1. 요청은 데이터의 모음으로 네트워크를 통해 서버에게 전달한다.
  2. 서버로 요청을 보낸 이후에 응답response을 기다린다.
  3. 응답을 받은 클라이언트(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