출처: 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

+ Recent posts