1. HTTP란 무엇인가
Hyper
Text
Transfer
Protocol
인터넷에서 데이터를 주고받을 수 있는 프로토콜(규칙)
2. HTTP 역할
클라이언트가 서버에 요청하고 서버로 부터 응답을 받을 수 있게 해주는 규칙
3. 서버의 역할은?
클라이언트의 요청에 대한 응답을 보내주는 것
서버가 응답할 때 응답에 대한 정보(정보가 담긴 메시지를 HTTP메시지)를 담아 클라이언트로 보냄
4. HTTP(메시지)의 구성요소 3가지
시작줄
메서드 주소 버전으로 구성
Header
요청 방식(Method)에 대한 정보, 사용자 및 브라우저 정보
메서드는 어떤 주제를 가지고 대화할지를 입력
Body
서버에 요청을 할 때 함께 보낼 데이터를 담는 부분
5. 사용자(클라이언트)가 서버에 요청하기 위한 방법 2가지
GET
POST
6. 위 2가지 방식은 어디에 어떻게 입력하는가?
<body>
<form action="" method="get/post">
...
</form>
</body>
7. 웹 사이트에서 검색을 위한 방식(리소스를 가져오는 행위)은?
GET방식
서버가 가진 자원을 요청하여 받아서 보는 방식(검색하기)
8. GET방식 대화 방법?
URL끝에 쿼리 문자열을 지정해서 요청
URL?key=value&key=value
ex. google.com?name=jun&name=lee
9. 헤더와 바디에 정보를 담아서(서버에 데이터를 전송하기 위해) 요청하는 방식?
POST
10. POST 방식은 언제 사용하는가?
서버의 데이터를 전송하고 반영된 결과 값을 돌려 받을 때 사용
10.1 POST방식이 쓰이는 페이지?
로그인, 게시판, 방명록 등 입력 값 전송하는 페이지
10.2 POST방식 과정(로그인 페이지를 예로들면)
cli가 서버에 요청하고 서버는 디스크에 요청을 하는데
서버가 디스크에 하는 요청은 단순한 요청이 아닌 입력한 정보(아이디,비번,방명록.)을 디스크에 넘겨주고
이에 대한 전달된 정보들을 정상비정상결과를 떠나 서버에 응답함 그리고 서버는 이를 cli에게 응답(로그인 성공, 실패, 방명록 성공 등)함
'○ WEB > 19.03 FastCampus_HTML' 카테고리의 다른 글
[Boost Web] 1. HTTP (0) | 2019.07.04 |
---|---|
button 태그 / method="get" / method="post" (0) | 2019.06.05 |
form / input 태그별 속성 (0) | 2019.06.04 |
정적자원/ 정적,동적 페이지 / 상대경로 절대경로 (0) | 2019.06.04 |
HTML 기본 / 엘리먼트(태그표현,속성,종류) / 테이블태그 / 리스트태그 (0) | 2019.06.04 |