iOS 여덟 번째 일기 : iOS Academy 2주차 라이브 수업/인터넷의 동작/GET와 POST의 차이

2020. 8. 22. 15:25ios/한화 드림인 ios Academy

#  iOS 여덟 번째 :  커리큘럼 오버뷰

   iOS Academy 라이브 강의 3주차

 

[인터넷은 어떻게 동작할까?]

[컴퓨터가 서버와 통신하는 과정]

우리가 컴퓨터에 구글 닷컴이라고 치는 순간 DNS 따라 그것이 IP 주소로 바뀌게 되고, IP 주소로 바뀐 것은 IP라는 규칙에 따라 데이터를 패킷형태로 나눠서, 해당하는 웹서버가 있는 네트워크에 네트워크로 가게 되고, 물리적 주소를 받아와서 해당하는 물리적 주소,
, 랜카드 있는 컴퓨터에 접근해서 우리가 원하는 데이터를 다시 반대로 가져오는 방식

 


[
정리]
웹브라우저에서 들어가고 싶은 웹사이트를 DNS 통해 실제 주소(IP) 알아낸 다음HTTP 요청 메세지서버에게 보낸다.
TCP/IP 
연결방식으로,  서버 웹브라우저에게 패킷들을 보낸다음 웹브라우저 그것들을 조립해서 사용자에게 보여준다.

 

[GET와 POST의 차이점]

[GET과 POST는 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식]
- GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 POST는 숨겨져서(body안에) 보내진다.

- GET은 URL에 이어붙기 때문에 길이 제한이 있어서 많은 양의 데이터는 보내기 어렵고 POST는 많은 양의
보내기에도 적합하다.(역시 용량 제한은 있지만)

- 즉, http://url/bbslist.html?id=5&pagenum=2 같이 하는 것이 GET방식이고 form을 이용해서

submit을 하는 형태가 POST입니다.

 

- GET은 URL 주소에 같이 보내지기 때문에 보안에 취약한 반면, POST는 BODY안에 들어가기 때문에 보안성이 더 높다.

- GET으로 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 한다는 것을 의미합니다.

- 반대로 POST는 Non-idempotent 하기 때문에 서버에게 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있습니다.