inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

GET과 POST 질문입니다.

282

성동원

작성한 질문수 4

0

GET은 캐싱이 가능하고

POST는 캐싱이 불가능하다고 하셨는데요.

잘 이해가 되지 않습니다.

 

POST는 URL상으로 확인불가하기때문에 캐싱이 불가능하다로만 알자 로 넘어가려했지만

좀 더 이해가 필요할것 같아서요.  

ajax pojo mysql jsp MVC

답변 2

0

박매일

POST,GET방식 모두 케싱과는 상관이 없습니다. 케싱이라는 말이 어디에서 사용이 되었을까요? 클라이언트가 서버로 요청하는 방식이 POST방식, GET방식으로 나누어지고 그때 데이터를 넘기는 방식의 차이라고 보면됩니다.

그리고 클라이언트가 서버로 전달할 데이터가 있다면 요청 할때마다 데이터는 서버로 전달됩니다. 서버는 POST방식이든 GET방식이든 데이터를 받는 방법은 동일하구요. 아래처럼요

String aaa=request.getParameter("파라메터이름");

0

박매일

네 POST방식전달은 서버로 넘어가는 파라메터가 패킷으로 만들어져서 서버로 전달되기때문에 우리 눈에  넘어가는 값이 보이지않습니다. 패킷은 기본 1024byte크기로 만들어지고 패킷의 구조는 Header와 Body로 구성됩니다. 예를들어 서버로 넘기는 데이터가 

ㆍid=abc, pwd=123 이라면

POST방식은ㆍ패킷의 Body부분에 id=abc&pwd=123 이런식으로 만들어져서 서버로 전달됩니다.

반면 GET방식도 패킷으로 만들어지긴 하지만ㆍURL에 ?id=abc&pwd=123 이런식으로(queryString)전달되기 때문에 넘어가는 값이 눈에 보이는 것입니다.

아무래도 데이터의 보안이 필요하면 POST방식으로 전달하는것이 좋겠습니다.

이해가되셨을까요~~

0

성동원

답변 감사합니다. 그런데 캐싱이란게 과거의 데이터를 계속 사용하는 거로 알고 있는데요. POST는 데이터가 눈에 보이지 않아서 과거의 데이터가 뭔지도 말할 것도 없기 때문에 계속 사용할 수 없다고 알면 될까요? 반면에 GET방식은 눈에 보여지기 때문에 계속 그걸 재사용할 수 있다. 그래서 캐싱이 가능하다. 이런식으로 이해해도 되는지요.

WEB-INF 파일 관련 53강 에러발생

0

224

2

질문드립니다.

0

213

2

질문이있습니다.

0

158

2

bin폴더가 존재하지않아요

0

216

2

Mysql 이클립스랑 연동하는 부분에서 ...

0

214

2

response.sendRedirect / forward

0

247

2

Export하기

0

151

1

초기 설정

0

177

2

콘솔에 출력이 안됩니다.

0

200

2

mysql 실행안됨

0

211

1

stop.bat 실행오류

0

150

1

mysql startup.bat 오류

0

225

2

34강 질문 있습니다!

0

202

2

전자정부프레임워크

0

315

2

22강 에러관련 짊문입니다

0

186

1

강의 20강 질문 및 오류관련

0

221

1

전자정부프레임워크 질문입니다.

0

250

1

My sql 비밀번호 설정 오류

1

494

1

화질이 계속 720p인데 1080은 안되는건가요?

0

341

1

53강 후반부 경로

0

297

2

오류가 발생하였는데 왜 일까요...?

0

428

1

mysql 설정에서 키가 먹지 않습니다

0

355

2

13강 test.jsp 질문 드려요

0

357

1

3강 mysql 질문입니다

0

330

1