Http에서의 Post Get Method

2023. 8. 7. 21:13Server

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