ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP messages
    Programming🧑‍💻 2022. 10. 13. 10:43

    - HTTP(HyperText Transfer Protocol)은 Client와 Server사이에서 메시지를 주고받으며 정보를 교환하는 구조를 띤다. 

     

    - HTTP messages는 Web상에서 Client와 Server가 data를 교환하는 방법이다. 

    1. request는 Client가 Server에게 수행하고자 하는 작업을 요청하는 것을 말한다. 

    2. response는 Server가 Client에 request에 대해 답해주는 것을 말한다. 

     

    The format of messages

    HTTP에서는 정보 교환을 위해 사용되는 message는 모두 문자열로 구성되어 있다.

    request와 response는 모두 비슷한 구조를 가진다. 

     

    출처 : https://hyperskill.org/learn/step/6752

    1. start line

    - requst : 요청의 type(method)과 요청을 보낼 url(target)

    - response : 요청에 대한 작업의 성공 여부를 나타내는 status code

     

    2. Headers

    - message에 대한 설명과 다양한 매개변수를 전달하는 부분

     

    3. Body

    - message의 data가 위치한 부분

     

    method

    가장 많이 이용되는 requst 종류

    - GET method:  server에서 데이터를 요청하는데 사용

    - POST method : client에서 server에 데이터를 전송하는 데 사용

     

    Browser에서 link를 누르게 되면 server에 GET method를 통해 webpage를 요청한다. 

    webpage상에서 log-in을 하고자 할때 server에 POST method를 통해 ID와 Password를 보낸다. 

     

    status code

    client가 request를 통해 server에 어떠한 작업을 요청하면 server는 해당 request에 대한 응답으로 요청한 작업에 대한 수행 여부를 status code를 통해 client에 알려준다. 

     

    1xx: Informational "1"로 시작하는 Code들은 imformation code라고 하며 client 요청이 처리되는 방식에 대하여 알려준다.  
    2xx: Success "2"로 시작하는 Code들은 client가 요청한 동작이 server에서 성공적으로 수행되었음을 알려준다. 
    3xx: Redirection "3"으로 시작하는 Code들은 client의 요청한 동작을 수행하기 위해서는 추가적인 action이 필요함을 알려준다. 
    4xx: Client Error "4"로 시작하는 Code들은 client의 error로 인해 client가 요청한 동작을 수행하는 데  실패하였음을 알려준다. 
    5xx: Server Error "5"로 시작하는 Code들은 server의 error로 인해 client가 요청한 동작을 수행하는데 실패하였음을 알려준다. 

    'Programming🧑‍💻' 카테고리의 다른 글

    web application은 어떻게 작동하는가?  (0) 2022.10.28

    댓글

Designed by Tistory.