📢 공지사항
home

웹 프로그래밍과 장고

태그
웹 프로그래밍과 장고
네트워크
컴퓨터 외 세상의 모든 사물이 네트워크로 연결되어 있다.
client와 server
client : device & software
server : 어떤 특정한 데이터가 모여있는 곳
client와 server는 htpp를 통해서 request와 response가 이루어짐
HTTP의 특징
서버에 요청, 연결 (Request)
요청에 따른 작업 (server에서 작업)
클라이언트에 응답 (Response)
연결 해제(http) → 연결을 유지하기 위해서 쿠키 또는 세션 이용
client가 요청을 할 때만 연결을 유지하고 그렇지 않으면 연결을 해제함 (W : 수많은 client와 server를 연결을 하면 힘드니깐)
쿠키 : 데이터가 PC에 머무는 것
세션 : 데이터가 server에 머무는 것
← 쿠키와 세션을 통해서 계속 연결되어 있던 것처럼 됨
HTTP 처리방식
client가 server에게 request할때 쓰이는 방식
post,get,put,delete,head,option,trace,connect 가 있는데 그 중 post(입력),get(얻을때),put(수정할때),delete(삭제할때)가 자주 쓰임
server가 db에게 request할때 쓰이는 방식
create(생성),read(읽기),update(수정),delete(삭제)
cf) HTML의 form태그에서 사용되는 방식으로 post,get만 사용이 됨
POST 와 GET
Post
Get 방식을 수정한 것
요청 메시에 데이터를 담음
상대적으로 보안에 강함
django에서 주로 사용
Get
URL에 데이터가 노출됨
데이터 길이에 제한 있음
상대적으로 보안에 취약함
URL
쿼리 : 요청문
rest url : 기존 url을 가볍게 작성하는 것
REST와 Django url 맵핑
rest url → django
search/<str.brbr1>/brbr2 → view.brbr2(request. brbr1)
← 이러한 방식이 공식화 되어 있음
서버구성
Client → Server(웹 서버 → 애플리케이션 서버) → Database
server : 웹 서버 → 애플리케이션 서버
cf) 실무에서는 서버 하나로만 운영 하지 않음)
웹 서버
주로 정적인 데이터 요청 처리 (그때 그때 바뀌지 않는것)
동적인 데이터 요청 시 애플리케이션 서버에 전달
애플리케이션 서버
주로 동적인 데이터 요청 처리 (그때 그때 바뀌는 것)
Database 연동
cf) 서버는 여러 개 놓을 수도 있음