2020. 8. 22. 15:25ㆍios/한화 드림인 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 하기 때문에 서버에게 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있습니다.
'ios > 한화 드림인 ios Academy' 카테고리의 다른 글
IOS Academy : 초보자를 위한 Git의 기본개념/ Git 사용이유 (0) | 2020.09.07 |
---|---|
iOS 아홉 번째 일기 : iOS Academy 2주차 라이브 수업/프로토타입/목업/ 앱UX 주의점 (0) | 2020.08.23 |
iOS 일곱 번째 일기 : iOS Academy 2주차 라이브 수업/iOS앱 기획/개발 주의점 (0) | 2020.08.16 |
iOS 여섯 번째 일기 : iOS Academy 2주차 라이브 수업/앱 개발 필요 구성원 (0) | 2020.08.15 |
iOS 다섯 번째 일기 : iOS Academy 1주차 라이브 수업 (0) | 2020.08.10 |