* POST 폼 전송과정
1. 나의 form을 가지고 웹브라우저(크롬)이 HTTP 메시지(req)로 만들어준다.
post인경우, body에 input들을 넣는다. //get인경우, url경로에 넣는다.
<!-- The form will be hidden initially -->
<div id="task-form" style="display: none;">
<form action="/add" method="POST">
<label for="title">제목을 입력하세요:</label><br>
<input type="text" id="title" name="title" required><br><br>
<label for="details">내용을 입력하세요:</label><br>
<textarea id="details" name="details" required></textarea><br><br>
<input type="hidden" name="status" value="todo">
<button type="button" id="cancel-btn1">취소</button>
<button type="submit">등록</button>
</form>
</div>
//req
POST /add HTTP/1.1
Host: localhost:3030
Content-type: application/x-www-form-unlencoded
title=할일1&details=숨쉬기&status=todo //req.body
2. 서버에서 req를 파싱후 사용한다
app.post('/add', (req, res) => {
// const taskContent = req.body.task;
console.log(req.body.title, req.body.details);
const title = req.body.title;
const details = req.body.details;
const status = req.body.status;
const newTask = { id: uuidv4(), title: title, details: details ,status: status };
db.get('tasks').push(newTask).write();
// db.get('history')
// .push({ timestamp: new Date().toISOString(), action: `Added task: ${title}` })
// .write();
res.redirect('/');
});
* GET 폼 전송과정
쿼리 파라미터 방식.
.
* 안드로이드, ios에서 백엔드에 데이터 전달방법
* 데이터 전달 방식 2way
'CS > HTTP' 카테고리의 다른 글
24.9.9. 개발일지// rest api (0) | 2024.09.09 |
---|---|
24. 9.4. 개발일지 // 커스텀 세션, 쿠키생성방법 (0) | 2024.09.04 |
24. 9. 3. 개발일지// 쿠키 (0) | 2024.09.04 |
[Http] http req에서 userId 얻는법 (0) | 2024.08.28 |
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 해결 (0) | 2024.08.22 |