이전에 포스팅을 했었기 때문에 이 부분은 건너뛰도록 하겠다.
1. 웹 서버란?
1. 웹 서버란?
브라우저를 통해서 naver에 들어가게 되면DNS Server는 naver url이 연결되어 있는 IP address를 저장해뒀다가 알려준다. 만약 DNS Server가 없다면 사용자가 naver에 접속하기 위한 IP address를 외우고 있어야
dnjfht.tistory.com
2. HTTP Requests
HTTP Requests
- HTTP란? (Hypertext Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(약속)이다.HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 · 서버 프로
dnjfht.tistory.com
3. Stateless Protocol
Stateless Protocol
Stateless : HTTP의 특징 중 하나. Client가 Server에 처음으로 요청을 보내고(ex: 나는 사용자 123),그리고 다음에 Client가 요청을 다시 보낼 때(내가 누군지 알고 있니?)Server는 이 Client가 누군지 모른다.=>
dnjfht.tistory.com
4. HTTP Request, Response 구조
HTTP Request, Response 구조
- HTTP Request 구조 HTTP 요청을 의미. 1. Starter linehttp method 종류, request target(url), http version 정보를 담고 있다. 2. HeadersKey : Value 값으로 해당 request에 대한 추가 정보를 담고 있다. 3. Body해당 request
dnjfht.tistory.com
5. HTTP Status Codes
HTTP Status Codes
HTTP Status Codes HTTP 상태 코드는 브라우저 요청에 따라 Server에서 반환되는 코드.이 코드 번호는 요청이 성공했는지 또는 오류가 있었는지를 나타낸다.오류 상태 코드는 또한 찾을 수 없음, 액세스
dnjfht.tistory.com
6. 웹 서버 생성하기
웹 서버 생성하기
- CreateServer 메소드 http.createServer() 메소드는 server 객체를 생성한다.createServer 메소드 안에는 requestListener을 등록해준다.server 객체는 EventEmitter를 기반으로 만들어졌다. server.on("request", 콜백 함수);
dnjfht.tistory.com
7. HTTP Routing
HTTP Routing
- HTTP Routing : 어떤 페이지에 어떤 데이터를 보여줄지 결정하기 위하여 사용된다. home 페이지에서는 javascript 객체를 보여줄 것이며,about 페이지에서는 html을 보여줄 것이며,그 외에 경로를 지정하
dnjfht.tistory.com
8. Post 요청으로 데이터 추가하기
Post 요청으로 데이터 추가하기
{a : "a", b : "b"} 객체 데이터에 c : "c"를 추가해줄 것이다.그 다음에 페이지를 리프레쉬 했을 때 추가한 값이 들어갈 수 있도록 해줄 것이다. 데이터를 추가할 때는 fetch 메소드를 사용하여 POST 요
dnjfht.tistory.com
'Backend > Node.js' 카테고리의 다른 글
Node.js package 관리 (0) | 2024.12.15 |
---|---|
Index.js 파일 (0) | 2024.12.15 |
Module 캐싱 (0) | 2024.12.14 |
CommonJS와 ECMAScript module의 차이 (0) | 2024.12.14 |
module 생성하기 (0) | 2024.12.14 |
github : https://github.com/dnjfht
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!