IT/Python-Django

Django 스터디 1일차(21.4.30)

BronxBomber 2021. 5. 1. 00:46
728x90

오늘부터 처음으로 블로그에 일지를 남겨야겠다고 마음먹었다. 원래 작년부터 작성하려고 했으나 차일피일 미루다가 이제서야 쓰게되었다.... 마음 단디먹었을 때 하나라도 남겨둬야 된다. 처음이 어려울 뿐 하다보면 익숙해질 날이 오겠지?

 

 

스터디 교재는 다음과 같다

-Django로 배우는 쉽고 빠른 웹개발 파이썬 프로그래밍

 


1장은 웹 프로그래밍에 관한 주된 내용들로 구성되어있다. 

 

기본적인 웹 구성은 웹 클라이언트-웹 서버로 이루어져있다. 그리고 그 사이에서 http/https프로토콜을 통해 데이터를 주고받는다.

 

 

HTTP 메시지 구조 (상->하)

스타트라인-헤더-빈 줄-바디  

 

HTTP 처리방식

HTTP는 메소드를 통해서 클라이언트가 원하는 처리 방식을 서버에 알려준다. 8가지로 정의되어 있는데 다음과 같다.

 

-GET : 리소스 취득

-POST : 리소스 생성, 리소스 데이터 추가

-PUT : 리소스 변경

-DELETE : 리소스 삭제

-HEAD : 리소스의 헤더(메타데이터) 취득

-OPTIONS : 리소스가 서포트하는 메소드 취득

-TRACE : 루프백 시험에 사용

-CONNECT : 프록시 동작의 터널 접속으로 변경 

 

웹 브라우저를 이용하여 서버로부터 웹 페이지, 이미지, 동영상 등을 가져오려고 할 때 주로 GET방식의 요청을 사용한다.

블로그에 글을 등록하는 경우 POST방식을 사용한다. 

PUT==POST 지만 생성한 리소스의 결정권이 어디에 달려있느냐로 구분된다. (서버면 POST, 클라이언트면 PUT)

 

GET과 POST는 사용목적이 비슷하나 구조적인 차이가 있다. Django에서는 POST방식만을 사용한다고 한다.

 

 

 

 

'IT > Python-Django' 카테고리의 다른 글

모델 생성하는 방법  (0) 2024.10.15
Django URL 추출하기  (0) 2024.10.15
Django 스터디 2일차(21.5.1)  (0) 2021.05.01