HTTP
![HTTP vs HTTPS](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2Hths%2FbtrP8Oiuu8a%2FQ9UOZWqT3Nc4bz99J4aO1K%2Fimg.png)
HTTP vs HTTPS
What is HTTP? HTTP는 Hyper Text Transfer Protocol의 약자로, 네트워크를 통해 데이터를 전송하기 위해 사용되는 프로토콜이다. 웹 사이트 콘텐츠 또는 API 호출을 포함해서 인터넷을 통해 전송되는 대부분의 정보는 HTTP 프로토콜을 사용한다. HTTP 메시지에는 요청과 응답의 두 가지 주요 유형이 있다. 서로 다른 종단 시스템에서 수행되는 클라이언트 프로그램과 서버 프로그램은 서로 HTTP 메시지를 교환하여 통신한다. HTTP는 메시지의 구조와 더불어 클라이언트와 서버가 메시지를 어떻게 교환해야 하는지에 대해 정의하고 있다. HTTP의 문제점 & 해결 방법 1. 도청 가능 HTTP 전송은 TCP/IP를 통한 직선 연결인데, 이 연결은 암호화되지 않은 평문 통신이다. 따라..
![HTTP GET vs POST](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flig96%2FbtrN5Ftifb6%2FZtPKjP3gUmrkD29uGZMv7k%2Fimg.png)
HTTP GET vs POST
What is HTTP? HTTP(Hyper Text Transfer Protocol)는 클라이언트와 서버 간의 통신을 위해 만들어진 프로토콜이다. 클라이언트가 서버에 HTTP 요청을 보내면, 서버가 필요한 정보를 포함하여 클라이언트에게 응답하는 것이다. HTTP Methods HTTP에는 크게 9가지의 메소드가 있다. 1. GET 2. POST 3. PUT 4. HEAD 5. DELETE 6. PATCH 7. OPTIONS 8. CONNECT 9. TRACE 가장 많이 사용하는 것은 GET과 POST 메서드이다. GET GET은 지정된 리소스에서 데이터를 요청하는 데 사용된다. 요청하는 데이터가 HTTP Request Message의 Header 부분에 url 이 담겨서 전송되고, ? 뒤에 쿼리 문자열..
![[iOS] iOS HTTP 통신 허용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Ropk%2FbtrS5OGlClb%2FmIA7VbEniYYAOdgqyTfr20%2Fimg.png)
[iOS] iOS HTTP 통신 허용하기
iOS에서 HTTP 통신을 하려는 경우 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. Xcode 에서 위와 같은 에러 메시지가 발생한다. 애플에서 앱 자체의 보안성을 위해 ATS(App Trasport Secuirty)라는 정책을 사용하는데 이 말인즉슨 https 통신은 가능하지만 http 통신은 불가능하다는 소리이다. 따라서 http 서버로 테스트하기 위해선 Info.plist 파일에서 ATS 부분을 추가해줘야 한다. Transport security..