728x90
반응형
HTTP Routing
백엔드/Node.js2024. 8. 30. 01:18HTTP Routing

- HTTP Routing : 어떤 페이지에 어떤 데이터를 보여줄지 결정하기 위하여 사용된다. home 페이지에서는 javascript 객체를 보여줄 것이며,about 페이지에서는 html을 보여줄 것이며,그 외에 경로를 지정하지 않은 페이지에는 404를 띄울 것이다.  그렇게 하기 위해서는 request 객체가 가지고 있는 url 속성을 사용할 것이다.url은 요청한 URL 문자열을 반환한다. response.stattusCode : 클라이언트에 전송할 상태 코드를 설정한다.response.setHeader() : 지정된 header를 설정한다.response.write() : Client에게 텍스트나 텍스트 스트림을 보낸다. const http = require("http");const port = ..

웹 서버 생성하기
백엔드/Node.js2024. 8. 29. 15:32웹 서버 생성하기

- CreateServer 메소드 http.createServer() 메소드는 server 객체를 생성한다.createServer 메소드 안에는 requestListener을 등록해준다.server 객체는 EventEmitter를 기반으로 만들어졌다. server.on("request", 콜백 함수); EventEmitter Class는 어떠한 이벤트가 발생했을 때, 그에 대한 콜백 함수를 등록해준다.ex) 트위터의 셀러브리티(유명인)와 팔로워들을 예로 들수 있다.유명인이 포스터를 작성하면 모든 팔로워들이 그것을 searchcribe(검색 스크립트)하고 있기 때문에바로 알림을 받을 수 있는 것이다.=> Server 역시 요청이 와 어떤 이벤트가 이뤄지면 그거에 대한 콜백 함수(requestListenr)..

HTTP Status Codes
백엔드/Node.js2024. 8. 29. 13:47HTTP Status Codes

HTTP Status Codes HTTP 상태 코드는 브라우저 요청에 따라 Server에서 반환되는 코드.이 코드 번호는 요청이 성공했는지 또는 오류가 있었는지를 나타낸다.오류 상태 코드는 또한 찾을 수 없음, 액세스할 수 없음 또는 이동됨과 같은 오류 유형을 지정한다. ex)200 OK = 성공적인 HTTP 요청을 위한 코드.404 Not Found = 요청된 페이지에 대한 코드를 찾을 수 없습니다.  - 코드 정리 밑 줄 그여 있는 코드들이 엄청 자주 쓰이는 코드들이니 자세히 봐야 한다.  301 Moved Permanently - 영구적으로 옮겨지게 되었다는 것을 의미하는 코드.요청을 보낸 리소스의 url가 변경되었을 때.새롭게 변경된 url가 응답에서 주어질 수도 있다.  400 Bad Reque..

HTTP Request, Response 구조
백엔드/Node.js2024. 8. 29. 13:14HTTP Request, Response 구조

- HTTP Request 구조 HTTP 요청을 의미.  1. Starter linehttp method 종류, request target(url), http version 정보를 담고 있다. 2. HeadersKey : Value 값으로 해당 request에 대한 추가 정보를 담고 있다. 3. Body해당 request가 전송하는 데이터가 담겨 있는 부분. 전송하려는 데이터가 없다면 비어 있게 된다.   - HTTP Responese 구조 HTTP 응답을 의미.  1. status lineHTTP version, Status Code, Status Text를 나타낸다. 2. headersRequest의 headers와 동일하다.하지만 Response Headers에서만 쓰이는 값도 있다. 3. body..

Stateless Protocol
백엔드/Node.js2024. 8. 29. 12:48Stateless Protocol

Stateless : HTTP의 특징 중 하나. Client가 Server에 처음으로 요청을 보내고(ex: 나는 사용자 123),그리고 다음에 Client가 요청을 다시 보낼 때(내가 누군지 알고 있니?)Server는 이 Client가 누군지 모른다.=> 이 이유는 HTTP가 Stateless이기 때문.  상태 비저장 프로토콜(Stateless 프로토콜)은Server가 여러 요청 기간 동안 각 사용자에 대한 정보나 상태를 유지할 필요가 없다.요청을 보낼 때 Status나 요청에 대한 Info를 다 담아서 보내면 어떤 Client인지 Server가 다 알고 있겠지만Status나 Info를 다 넣지 않고서 HTTP 요청을 보내게 된다.그렇기 때문에 Server는 Client가 누구인지 기억할 수 없다. Q...

HTTP 요청
백엔드/Node.js2024. 8. 28. 23:11HTTP 요청

- HTTP란? (Hypertext Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(약속)이다.HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 · 서버 프로토콜이기도 하다.클라이언트 · 서버 프로토콜이란?(보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미.=> 웹 상에서 통신을 할 때 어떤 형식(HTTP)으로 통신을 하자고 정해놓은 약속.  - HTTP Method란? HTTP 메서드는 수행할 작업의 종류를 나타내기 위하여 서버에 보내는 메시지이다.이러한 방법을 사용하면 브라우저와 서버 간의 더 풍부한 통신이 가능하다.가장 일반적으로 사용되는 방법은 GET 및 POST. 1. GET Method GE..

728x90
반응형
image