모각코 2회차(3.22)

기먼지·2023년 3월 25일
0

인생작

목록 보기
2/9

web

Server와 Client


server : 서비스를 제공하는 컴퓨터

client : web browser와 같이 server에 접속하기 위한 단말기(사용자)

P2P, 블록체인 : server와 client의 역할을 동시에 수행

HTTP 통신


server와 client는 protocol이라는 정해진 규약에 따라 통신하는데, HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 protocol

  • client의 request가 있을 때만 server가 response하는 단방향 통신
  • connectionless, server와 browser가 계속해서 연결되어 있지 않음, server는 client가 요청한 정보를 전송하고 곧바로 연결을 종료, 이는 쿠키, 세션, 토큰 등을 통해 독립적 요청에 대한 연결을 유지하는 방법
  • server가 요구하는 API에 맞게 요청해야 response를 받을 수 있음

HTTP Request Method


  1. GET : 필요한 resource를 요청하여 받는 것, DB에는 변동이 없음
  2. POST : server에 resource를 보내면서 생성해 달라고 요청
  3. PUT : server에 resource를 업데이트 하거나 resource가 없다면 새로운 resource를 생성해달라고 요청
  4. DELETE : server에게 resource의 삭제 요청

HTTP Status Code


server는 client의 request에 response하면서 request가 성공적으로 완료되었는지 알려주는 상태코드를 함께 보냄

이 코드는 100~500번대로 이루어져 있음

  • 100번대 : 처리 중에 있음
  • 200번대 : 성공
  • 300번대 : 리디렉션, 요청을 성공저긍로 처리하기 위해 추가 동작이 필요
  • 400번대 : client request 오류
  • 500번대 : server 오류

mailtrap : mail server를 대행해주는 서비스

web 기본


web browser = client

client는 server로 request, server는 client에게 response

routing : request에 따라 server의 어떤 기능이 response 될지 매핑해주는 것

__dirname : 현재 directory

require('파일명')  // 설치한 파일 불러오기

createTransport()  // email 보내는 transport 생성, 계정 정보를 넣어줌
sendMail()  // mail 전송

set('view engine', 'ejs');  // html 안에서 js 같이 사용 가능

html 기본 형식

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width", initial-scale="1.0">
        <title>Test title</title>
    </head>
    <body>
        <h1>Test message</h1>
    </body>
</html>
profile
열심히 굴러가기 !

0개의 댓글