본문 바로가기
Programming/Website

웹 프로그래밍의 이해 (1)

by goatlab 2021. 12. 21.
728x90
반응형
SMALL

웹 클라이언트

 

 

웹 서버에서 정보를 요청하고 수신하는 소프트웨어 프로그램을 말한다.

 

  • 웹 브라우저를 사용한 요청
  • 리눅스 curl 명령을 사용하여 요청
  • 리눅스 telnet을 사용하여 요청
  • 직접 만든 클라이언트로 요청

 

HTTP 메시지

 

https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/How_CSS_works

# 요청 메시지
GET /music/jackson HTTP/1.1
Host www.example.com:8080
# 응답 메시지
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 100

<html><head></head><body>Hello, World!</body></html>

 

HTTP 프로토콜

 

클라이언트
(요청 메시지 보내기)
서버
(응답 메시지 받기)
  • 메서드 : GET, POST, PUT, DELETE 중 하나
  • 리소스 URI
  • 헤더 : 요청에 대한 추가 정보
  • 본문 : 요청에 대한 데이터
  • 상태 코드 : 200 OK, 404 Not Found, 500 Internal Server Error 중 하나
  • 헤더 : 응답에 대한 추가 정보
  • 본문 : 요청에 대한 결과 데이터

 

HTTP 처리 방식

 

  • GET : 지정된 리소스를 가져온다.
  • POST : 리소스를 생성한다.
  • PUT : 리소스를 업데이트한다.
  • DELETE : 리소스를 삭제한다.
  • HEAD : 리소스의 헤더를 가져온다.
  • OPTIONS : 리소스가 지원하는 메서드를 확인한다.
  • TRACE : 요청을 되돌려 준다.
  • CONNECT : 프록시를 통해 연결을 설정한다.

 

GET 메서드는 리소스를 가져오는 데 사용된다. GET 메서드는 URL 파라미터를 포함하여 리소스를 가져오기 위해 사용할 수 있다.

 

POST 메서드는 리소를 생성하거나 업데이트하는 데 사용된다. POST 메서드는 요청 메시지의 본문에 파라미터를 포함하여 리소스를 생성하거나 업데이트하는 데 사용할 수 있다.

 

728x90
반응형
LIST