전체 글(14827)
-
HttpURLConnection
HttpURLConnection· HTTP로 간단하게 데이터를 송수신할 수 있는 클래스입니다.· java.net에 있는 클래스로서 별다른 라이브러리 추가 작업없이 사용할 수 있습니다.· 안드로이드 6.0 부터는 내장되어 있던 Apache Http Client가 사라지고 HttpURLConnection을 사용하도록 권장하고 있습니다. Class HttpURLConnectionhttps://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.htmlhttps://developer.android.com/reference/java/net/HttpURLConnection.html
-
HTTP 동작과정 도식도
HTTP 동작과정 도식도· HTTP연결은 데이터 전송을 위해 TCP/IP프로토콜을 사용합니다.· 클라이언트(Client)가 서버(Server)로 보내는 모든 요청은 아래의 그림과 같습니다.· 먼저, 클라이언트가 서버의 HTTP기본 포트 80에 대해 TCP연결을 열고, 만약 다른 포트 사용시 URL에 명시합니다.· 그런 다음, 클라이언트가 특정 경로에 위치한 리소스를 요청하는 메시지를 서버로 보내며, 요청에는 헤더(Header)와 선택적으로 빈 줄로 구분된 데이터가 포함됩니다.· 서버는 요청에 대한 처리결과를 클라이언트에게 응답보내는데 응답은 응답 코드로 시작하며, 메타데이터의 전체 헤더와 빈줄, 그리고 요청된 문서 또는 에러 메시지가 뒤따라옵니다.· 마지막으로 서버는 클라이언트와 연결을 종료합니다.
-
URL 클래스의 주요 메서드, URL 클래스 사용 예
URL 클래스의 주요 메서드
-
URI 형태 - URL, URN, URI
URI 형태URI는 텍스트의 한 페이지나, 비디오, 사이드 클립, 정지 화상, 동영상 등 프로그램과 관계없이 이것들을 구분하여 인식하기 위한 수단입니다.가장 보편적인 형태의 URI가 바로 웹페이지 주소 즉, URL입니다. 이 URL은 URI의 특별한 형태이며 부분집합입니다. URL을 일반화 시킨 것이 URI이며 URI는 URL뿐만 아니라 URN도 포함됩니다. 실제로 사용되는 대부분의 URI는 URL이지만, XML과 같은 대부분의 스펙과 표준은 URI관점에서 정의됩니다.
-
URI의 구성 요소, URI 형식
URI의 구성 요소· 스키마, 데이터의 네임스페이스, 필요한 경우 인스턴스 ID를 포함합니다.· 스키마는 (모두 content:// 로 고정)· 예) content://constants/5 Scheme 스킴 scheme-specific-part 스킴에 따라 달라지는 부분 fragment 부위 지정자 URI 형식content://com.codedragon.android.constants.Provider/contants/1스키마:// 고유이름(기관,authority) /path /data id
-
데이타그램(DataGram), 데이타그램(DataGram) 구성, 클라이언트 소켓
데이타그램(DataGram)인터넷을 통해 전달되는 데이터는 데이터 그램이라 불리는 일정한 크기의 패킷으로 전송됩니다.데이터 그램은 길이가 제한되어 있기 때문에 종종 데이터를 다수의 패킷으로 분할하고 목적지에서 재조립할 필요가 있고, 전송 중에 하나 이상의 패킷이 손실되거나 손상되어 재전송이 필요하거나, 패킷이 보낸 순서와 다르게 도착하여 재정렬하는 등 많은 노력과 복잡한 코드가 필요할 수 있습니다. 데이타그램(DataGram) 구성각각의 데이터 그램은 헤더와 페이로드를 포함하고 있습니다.