Http에서의 Post Get Method
2023. 8. 7. 21:13ㆍServer

Http에서 form 데이터를 이용한 통신을 할 때 주로 Post, Get이라는 Method를 이용한다
from flask import Blueprint, render_template, request, jsonify
send_var = Blueprint("send_var",__name__,url_prefix= '/var')
count = 0
@send_var.route('/send/<int:var>',methods=('POST','GET',))
def chatting(var):
global count
count = (int(var) + count) % 10000000
return render_template("test/argument.html", var = count)


Get 방식은 URL에 데이터를 같이 전송하며 보안에 취약하고 전송 데이터 길이의 제한이 있다
전송하는 데이터인 var이 그대로 노출되고 있는 모습을 볼 수 있다
주로 데이터를 가져오는 통신을 할 때 사용한다
물론 데이터를 보낼 수 도 있다
from flask import Blueprint, render_template, request
form_test = Blueprint("form_test",__name__,url_prefix= '/form')
@form_test.route('/test',methods=('POST','GET',))
def test_form():
if request.method == "POST":
form = request.form
data = form['title']
content = form['content']
return render_template("post_get_test/form_post.html",form = form)
else:
return render_template("post_get_test/form_get.html")


Post는 데이터를 별도로 첨부하여 서버에 전송하여 Get보다는 보안성이 있고 전송 데이터 길이의 제한이 없다
전송한 form데이터가 URL에 노출되지 않는 것을 확인 할 수 있다
주로 데이터를 보낼 때 사용한다
물론 데이터를 받을 수 도 있다
물론 현재에 와서는 post로 보낸 자료도 중간에 모두 훔쳐 볼 수 있으므로
진짜 보안성을 챙기려면 Https 통신을 이용해서 암호화된 통신을 구축해야한다
'Server' 카테고리의 다른 글
| Nginx Load Balancing (0) | 2024.03.12 |
|---|---|
| JWT (0) | 2024.01.13 |
| Http의 한계와 WebSocket (0) | 2023.08.16 |
| Session, Cookie, Token (0) | 2023.08.16 |
| Winsock2.h를 이용한 TCP 통신 (0) | 2023.08.11 |