본문 바로가기

Network

HTTP

http는 웹 브라우저와 웹 서버간의 통신에 사용되는 응용 계층의 프로토콜입니다. 주로 TCP와 함께 사용 됩니다.

TCP소켓을 이용한 TCP Connection을 이용해 http request와 http response가 서로 오갑니다.

 

기본적인 http request의 형식은 다음과 같습니다.

제일 먼저 사용할 메소드명을 입력합니다.

다음으로 자원의 절대 경로와 파일 이름을 입력하고

사용할 프로토콜인 HTTP와 그 버전을 입력합니다.

<method> <absolute path/file name> HTTP/<version>

GET /schoolname/class/index.html HTTP/1.0

 

 

http response의 형식은 다음과 같습니다.

HTTP/<version> <status code> <reason phrase>

HTTP/1.0 200 OK

프로토콜과 그 버전이 맨 앞에 위치하고

상태값을 나타내는 코드와

그 상태값을 설명하는 구문이 나옵니다.

 

HTTP Version

HTTP 1.0

HTTP 1.1 : keep-alive 가능

 

HTTP Method ( 대문자로 써주어야함)

GET : GET은 가장 기본적인 http 메소드로 자원(resource)를 요청할 때 사용합니다.

POST : URL로 선택한 자원을 수정할 때 사용합니다.

PUT : 선택한 자원을 덮어쓰기 할 때 사용합니다.

DELETE : 선택한 자원을 지울 때 사용합니다.

HEAD : body 정보 없이 header 정보만 요청할 때 사용합니다.

 

상태 코드(Status codes)

2xx : 성공에 대한 메세지 ( 200 - 성공)

3xx : Redirection에 대한 메세지

4xx : 클라이언트측 에러에 대한 메세지 ( 404 - Not found)

5xx : 서버측 에러에 대한 메세지 ( 500 - internal server error)

'Network' 카테고리의 다른 글

Socket  (0) 2019.12.12
OSI 7계층  (0) 2019.12.12
URL, DNS, PortNumber  (0) 2019.12.12
Open API  (0) 2019.12.10