728x90
HTTP
- WWW의 토대이며 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는데 사용된다. HTTP 네트워크 장치간의 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜이며, 네트워크 프로토콜 스택의 다른 계층 위에서 실행된다.
- HTTP를 통한 흐름에는 클라이언트 시스템에서 서버에 요청한 다음 서버에 요청한 다음 서버에서 응답 메세지를 보내는 작업이 포함된다. 이것이 Reponse 와 Request 이다.
HTTP 요청 헤더
- 키값 쌍에 저장된 텍스트 정보가 포함되어 있으며 헤더는 모든 HTTP 요청에 포함된다. 이러한 헤더는 클라이언트가 사용하는 브라우저 및 요청되는 데이터와 같은 핵심 정보를 전달한다.
- 주요 항목
- Content-Type : 해당 개체에 포함되는 미디어 타입 정보
- Content-Type: text/html; charset-laatin-1 → html로 표현된 텍스트 문성고 latin-1 문자 인코딩 방식으로 표현
- Content-Length: 전달되는 해당 개체의 바이트 길이 또는 크기(10진수)
- 응답 메시지 Body의 길이를 지정하거나, 특정 지정된 개체의 길이를 지정함
- Content-Type : 해당 개체에 포함되는 미디어 타입 정보
HTTP 응답
- 요청에 대한 응답으로 인터넷 서버로부터 수신하는 응답이다. 이러한 응답은 HTTP요청에서 요청된 내용을 기반으로 중요한 데이터 정보를 전달한다.
- HTTP 상태코드
- 1XX Informational
- 2XX 성공
- 3XX 리디렉션
- 4XX 클라이언트 오류
- 5XX Server Error
- HTTP 응답헤더
- 선택 사항
- HTTP 상태코드
데이터 베이스 시스템의 구성
- DBMS는 데이터베이스를 관리해주는 시스템을 말한다.
- MySQL같은 DBMS가 위의 주기억장치 부분의 역할을 수행한다. SQL질의를 해석하고 데이터베이스 스키마를 변경한다.
트랜젝션
- 데이터베이스 및 컴퓨터과학에서 중요한 개념으로 하나의 작업 단위로 간주되는 일련의 연산을 의미한다.
- Atomicity (원자성): 트랜잭션의 모든 연산이 완벽하게 수행되거나 전혀 수행되지 않아야 합니다. 즉, 트랜잭션이 완료되지 않으면 그에 포함된 모든 작업은 취소되고 데이터베이스는 원래 상태로 복구됩니다.
- Consistency (일관성): 트랜잭션이 완료된 후 데이터베이스는 일관된 상태를 유지해야 합니다. 이는 트랜잭션이 수행되는 동안 데이터베이스의 무결성이 유지됨을 의미합니다.
- Isolation (고립성): 트랜잭션이 수행되는 동안 다른 트랜잭션이 그 영향을 받지 않아야 합니다. 여러 트랜잭션이 동시에 실행되더라도 각 트랜잭션은 독립적으로 수행되는 것처럼 보여야 합니다.
- Durability (지속성): 트랜잭션이 성공적으로 완료된 후에는 그 결과가 영구적으로 반영되어야 합니다. 시스템 장애가 발생하더라도 트랜잭션의 결과는 손실되지 않습니다.
커밋
트랜젝션을 완료하고 그 결과를 데이터베이스에 영구반영하는 명령어, 커밋이 실행되면 트랜잭션 내의 모든 연산이 성공적으로 완료되었음을 데이터베이승 알리고 변경을 저장한다.
SQL 이란
- 데이터베이스를 관리하고 조작하기 위해 사용되는 표준 프로그래밍 언어이다.
- 데이터 정의 DDL : CREATE / ALTER / DROP
- 데이터 조작 DML : SELECT / INSERT / DELETE / UPDATE
- 데이터 제어 DCL : GRANT / REVOKE
- 트랜젝션 제어 TCL : COMMIT / ROLLBACK / SAVEPOINT
'CS 학습 정리' 카테고리의 다른 글
telnet vs SSH (0) | 2024.08.08 |
---|---|
OSI 7계층과 TCP/IP 방식 , Echo Server란 (0) | 2024.08.07 |
git의 내부 동작 방식 (0) | 2024.07.31 |
비동기 문법과 병렬처리, Node.js의 병렬처리 방식에 대해 (0) | 2024.07.29 |
프로세스와 스레드/멀티스레드 개념과 자바스크립트의 동작원리 (0) | 2024.07.25 |