출처: https://www.edwith.org/boostcourse-android/lecture/17089/
1. HTTP (Hypertext Transfer Protocol, 하이퍼텍스트 전송 규약)
HTTP는 Web-Client와 Web-Server 사이에서 데이터를 교환하는 프로토콜이다.
웹브라우저와 같은 클라이언트는 웹 서버에 연결을 만든 후 요청(Request)을 보내고,
서버는 요청에 대한 응답(Response)을 전송 후 화면에 보여주게 된다.
이 때 데이터에 대한 요청과 응답을, 소켓 위에서 HTTP라는 국제 표준에 맞는 포맷으로 주고받게 된다.
HTTP는 헤더와 바디로 구분되고, 기본적인 사용 포트 번호는 80이다.
2. Request form
요청 정보를 포함하고 있다.
- Request Line
> 클라이언트의 요청방식(Method, 일반적으로 GET을 사용해 리소스를 가져오거나 POST를 사용하여 데이터를 전송)
> 요청 패스(Path)
> HTTP 버전
- Request Headers
> 헤더에 들어가 있는 각각의 줄은 하나의 속성을 나타내고 속성이름, 콜론(:), 속성값으로 구성된다.
3. Response form
응답 정보인 데이터를 포함하고 있다.
- Status Line: HTTP 버전과 응답 코드, 응답 메시지 등으로 구성된다.
- Response Headers: 요청 헤더와 비슷하다.
4. 참고 링크
HTTP 개요: https://developer.mozilla.org/ko/docs/Web/HTTP/Overview
'Android' 카테고리의 다른 글
Volley 사용하기 - (1) (0) | 2018.07.31 |
---|---|
HTTP - 2. 웹으로 요청하기 (0) | 2018.07.30 |
소켓 (Socket) - 3. 소켓 사용하기 (2) (0) | 2018.07.28 |
소켓 (Socket) - 2. 소켓 사용하기 (1) (0) | 2018.07.25 |
소켓 (Socket) - 1. 소켓이란 (0) | 2018.07.25 |