본문 바로가기

Dev. Etc/knowledge

HTTP의 기초 지식 ( 요청 & 응답 )

 

 

HTTP (HyperText Transfer Protocol)란?

   : 인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙) 입니다.

     이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 이 규칙에 맞춰 서로 정보를 교환할 수 있게 되었습니다. 

 

 

 

● HTTP 요청 (request)

: 웹 브라우저에서 웹 페이지를 열고 폼에 내용을 입력하면 웹 서버와 웹 브라우저가 데이터를 교환합니다.

  이 교환은 HTTP에 근거해 동작하게 되고 웹 브라우저는 웹 브라우저의 정보와 폼 입력 데이터 등의 데이터 헤더를 

  붙여 오픈할 웹페이지의 주소를 웹 서버에 요구합니다. 이게 바로 HTTP 요청(request)입니다.

 

● HTTP 응답 (response)

: 웹 페이지의 요청을 받은 웹 서버는 서버 정보 or 처리 결과를 나타내는 오류 코드와 메시지의 헤더를

  웹 페이지 콘텐츠에 붙여 응답합니다. 이것이 HTTP 응답(response)입니다.

 

 

 

 

※ 실제로 어떻게 요청하고 응답하는지 알아보겠습니다.

 

 

 


 

 

위와 같이 editor에 코드를 입력해줍니다.

 

 

 

 

브라우저(크롬)을 통해 확인해봅니다. (개발자 도구를 확인하기 위해서 F12를 눌러줍니다.)

개발자 도구에 해당 html파일이 뜨지않는다면, 새로고침(F5)를 눌러줍니다.

상단 Network -> Headers 를 클릭해줍니다.

 

 

 

 

좌측 Test.html파일을 클릭해주면, 우측처럼 내용이 나옵니다.

바로 웹 인스펙터의 리소스에 요청과 응답의 헤더 내용이 표시됩니다.

Request Method항목에 GET으로 메소드가 표시됩니다.

HTTP 메소드에서 가장 자주 사용되는 것이 GET과 POST입니다. 

Status Code는 웹 서버 응답을 나타냅니다.

코드의 200번대는 성공, 300번대는 리다이렉트, 400번대는 클라이언트 오류, 500번대는 서버 오류를 뜻합니다.

 

 

※ GET과 POST의 차이점 ( https://choseongho93.tistory.com/165 )블로그