본문 바로가기
반응형

DEVLOG/Backend3

[HTTP] HTTP 처리 방식에 대해 알아보자 HTTP 처리 방식 클라이언트는 HTTP 메소드를 통해서 원하는 처리 방식을 서버에 알려줍니다. 메소드 의미 CRUD와 매핑되는 역할 GET 리소스 취득 Read(조회) POST 리소스 생성, 리소스 데이터 추가 Create(생성) PUT 리소스 변경 Update(변경) DELETE 리소스 삭제 Delete(삭제) HEAD 리소스의 헤더(메타데이터) 취득 OPTIONS 리소스가 서포트하는 메소드 취득 TRACE 루프백 시험에 사용 CONNECT 프록시 도작의 터널 접속으로 변경 위 8가지 메소드 중, 가장 많이 사용하는 메소드는 GET과 POST 2가지입니다. HTML의 폼에서 지정할 수 있는 메소드가 GET과 POST밖에 없기 때문이기도 합니다. GET과 POST 폼에서 사용자가 입력한 데이터들을 서버.. 2019. 9. 9.
[HTTP] 메시지 구조와 함께 HTTP 프로토콜 이해하기 HTTP 프로토콜 HTTP는 Hypertext Transfer Protocol의 약자로, 서버와 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식입니다. HTTP는 TCP/IP 프로토콜 위에서 동작하므로, 서버와 클라이언트는 각각 TCP/IP 동작에 필수적인 IP 주소를 가져야 합니다. HTTP 메시지 구조 스타트라인(Start Line)은 요청 메시지일 때 요청라인(request line)이라고 하고, 응답 메시지일 때 상태라인(status line)이라고 합니다. 헤더(Header)는 각 행의 끝에 줄 바꿈 문자인 CRLF(Carriage Return Line Feed)가 있으며, 헤더와 바디는 빈 줄로 구분합니다. 헤더와 바디(Body)는 생략할 수 있고, 바디에는 텍스트뿐만 아니라 바.. 2019. 9. 9.
웹 프로그래밍(Web Programming)이란 무엇인가 웹 프로그래밍(Web Programming) HTTP(S) 프로토콜로 통신하는 클라이언트와 서버를 개발하는 것입니다. Chrome 브라우저를 실행하여 구글에 접속하는 것도 웹 프로그램이 동작하는 것입니다. 이 경우에는 Chrome 브라우저가 웹 클라이언트이고, 구글 서버는 웹 서버가 됩니다. 즉, 웹 클라이언트가 요청하고 웹 서버가 응답하는 클라이언트-서버 프로그램이 동작하는 것입니다. 웹 클라이언트(Web Client) 웹 브라우저 이외에도 웹 서버에 요청을 보내는 웹 클라이언트는 다양하게 만들 수 있습니다. 웹 브라우저를 사용하여 요청 웹 브라우저는 주소창에 입력된 문장을 해석하여 웹 서버에게 HTTP 요청을 보내는 역할을 수행합니다. 리눅스 curl 명령을 사용하여 요청 $ curl http://w.. 2019. 9. 9.
반응형