My footsteps
토요스터디 / 8주차 본문
728x90
🏷️ 7주차
[복습]
- HTTP란? : html문서와 같은 리소스들을 가져오는 프로토콜
- HTTP의 특징? :
- Client-Server 구조
- 무상태성(Stateless) : 서버에서 클라이언트 정보를 유지 하지 않는다는 의미로, 서버는 클라이언트 정보를 저장하지 않기 때문에 모든 요청들이 독립적으로 처리된다는 의미
- 비연결성(Connectionless)
- 단순/확장 가능
- 클라이언트란? 서버란? : 리소스를 사용하는 앱은 클라이언트고, 그 리소스를 제공하는것이 서버
- HTTP 메세지 구조, 요청 응답 메세지가 어떻게 이루어지는지 간단한 틀
:
- 요청은 get으로 하고 그 요청 안에는 url도 포함된다.
[복습] 다음 그림을 그리기
- 클라이언트(브라우저)가 서버에게 ‘회원가입 페이지 주세요' 요청하는 상황을 가정하여 응답까지 순서대로 그려보기
- 클라이언트(브라우저)가 서버에게 ‘아이디, 비밀번호를 줄테니 로그인 처리 해주세요’ 요청하는 상황을 가정하여 응답까지 순서대로 그려보기
- 웹 서버란? : 웹 서버는 클라이언트로부터 http 요청을 받아들이고, html문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램
- WAS(웹 어플리케이션 서버)란? : 동적인 처리를 담당하는 서버를 의미하며 , 클라이언트의 요청을 받아 html이나 오브젝트를 http 프로토콜을 이용해 전송하는 것을 의미한다 (웹에서 실행되는 응용프로그램)
- 네트워크란? : 컴퓨터들의 통신망을 통해 서로 그물처럼 연결된 체계
- 웹이란? : 인터넷에 연결된 사용자들의 서로의 정보를 공유 할 수 있는 공간을 의미
- 프로토콜이란? : 웹브라우저와 웹서버간의 데이터를 주고받을때 사용하는 프로토콜
HTTP(Hypertext Transfer Protocol) 메시지는 클라이언트와 서버 간의 통신에 사용되는 구조화된 데이터입니다. 이 메시지는 HTTP 요청 메시지와 HTTP 응답 메시지로 구성됩니다.
HTTP 요청 메시지는 클라이언트가 서버에게 보내는 메시지입니다. 이 메시지는 다음과 같은 구조를 가집니다.
HTTP 요청 라인은 요청 메소드(GET, POST 등), 요청 URI(Uniform Resource Identifier) 및 HTTP 버전 정보를 포함합니다.
HTTP 요청 헤더는 추가적인 요청 정보를 포함하며, 예를 들어 클라이언트가 어떤 언어로 응답을 받고 싶은지 나타내는 "Accept-Language" 헤더가 있습니다.
HTTP 요청 바디는 필요한 경우 클라이언트가 서버로 보내는 데이터를 포함합니다. 예를 들어, POST 요청에서는 서버에게 전송할 데이터를 요청 바디에 포함합니다.
HTTP 응답 메시지는 서버가 클라이언트에게 보내는 메시지입니다. 이 메시지는 다음과 같은 구조를 가집니다.
HTTP 응답 라인은 HTTP 버전 정보, 상태 코드(200, 404 등) 및 상태 메시지를 포함합니다.
HTTP 응답 헤더는 추가적인 응답 정보를 포함하며, 예를 들어 서버가 어떤 형식으로 응답을 보내는지 나타내는 "Content-Type" 헤더가 있습니다.
HTTP 응답 바디는 서버가 클라이언트에게 보내는 데이터를 포함합니다. 예를 들어, 웹 페이지의 HTML 코드나 이미지 파일 등이 포함될 수 있습니다.
728x90
'Develop > 곤부📙' 카테고리의 다른 글
토요스터디 / 9주차 (0) | 2023.04.22 |
---|---|
getter / setter (0) | 2023.04.21 |
CS 스터디 (0) | 2023.04.11 |
토요스터디 / 7주차 (0) | 2023.04.08 |
토요스터디 / 6주차 (0) | 2023.04.01 |