diff --git a/README.md b/README.md index 7cd7b04..2923e75 100644 --- a/README.md +++ b/README.md @@ -9,78 +9,124 @@ - - - ## IP란? -> 내용 +> Internet Protocol의 약어 +> 인터넷에서 컴퓨터 간(송신 호스트, 수신 호스트)의 패킷데이터를 전달하는데 사용되는 규칙과 규약 ## DNS란? -> 내용 +> Domain Name System +> 호스트의 도메인 이름과 호스트의 네트워크 주소를 변환 ## Stateful과 Stateless란? -> 내용 - +> stateful : 클라이언트-서버 관계에서 서버가 클라이언트의 상태를 보존함 (상태유지) +> stateless : 클라이언트-서버 관계에서 서버가 클라이언트의 상태를 보존하지 않음 (무상태) ### Stateful과 Stateless의 차이점 - +1. stateful은 서버가 클라이언트의 세션 정보를 저장하는 반면 stateless는 세션 관리를 클라이언트 측에서 관리함 +2. stateful은 클라이언트, 서버 관계에서 서버가 클라이언트의 상태를 보존하는 반면 stateless는 보존하지 않음 +3. stateful은 클라이언트의 다음 요청이 이전 요청과 관계가 이어지는 반면 stateless는 클라이언트의 요청이 오면 서버는 단순히 응답을 보냄 ## HTTP란? -> 내용 +> Hypertext Transfer Protocol의 약어 +> 웹브라우저와 웹서버 간 정보를 주고받기 위한 통신 규약 ### HTTP 메세지 기본 구조 알아보기 -- Start Line -- Header - - Content-Length - - Content-Type - - Host - - Date - - User-Agent - - Accept -- Body +- Start Line : 요청과 응답을 정의하는 첫 번째 줄 +- Header : 브라우저가 필요한 정보 전달 + - Content-Length : 메시지 본문의 길이를 바이트 단위로 지정 + - Content-Type : 본문의 데이터 형식을 나타내는 MIME 타입을 지정 + - Host : 요청을 보내는 서버의 도메인 이름 또는 IP 주소와 포트 번호 지정 + - Date : 메시지가 전송된 날짜와 시간을 지정 + - User-Agent : 요청을 보내는 사용자의 식별 정보 `ex) User-Agent: / ` + - Accept : 클라이언트가 서버로부터 받고자 하는 콘텐츠 타입을 지정 +- Body : 클라이언트가 서버로 데이터를 전송할 때 사용되는 영역 ### 상태 코드란? -- 200 -- 201 -- 300 -- 400 -- 401 -- 403 -- 404 -- 500 +- 200 : 요청성공 + 서버가 요청한 리소스를 클라이언트에게 반환 +- 201 : 요청성공 + 서버에 새로운 리소스 생성 +- 300 : 요청된 리소스에 대한 여러가지 응답을 클라이언트가 선택해야함 +- 400 : 클라이언트의 요청이 잘못됨 +- 401 : 요청된 리소스를 접근하기 위해 클라이언트가 인증되지 않았음 +- 403 : 클라이언트의 권한 문제로 인해 요청을 거부함 +- 404 : 요청된 리소스를 찾을 수 없음 +- 500 : 요청을 처리하는 중 예상치 못한 문제 발생 ### http 메서드 알아보기 ([참고](https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-HTTP-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%A2%85%EB%A5%98-%ED%86%B5%EC%8B%A0-%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC)) -- GET -- POST -- PUT -- PATCH -- DELETE +- GET : 서버에서 리소스를 요청 +- POST : 서버에 새로운 리소스를 생성 +- PUT : 리소스의 전체를 수정 +- PATCH : 리소스의 일부분을 수정 +- DELETE : 리소스를 삭제 ### http와 https의 차이 알아보기 +http는 데이터를 암호화하지 않고 전송하는 반면 https는 http에서 Secure가 추가되어 안전하고 암호화된 연결 ## 세계표준시(UTC)란? -> 내용 +> 본초 자오선을 기준으로 지역별로 정한 기준시간 ### 대한민국의 표준시는 무엇인지 **간단**하게 알아보기 +협정 세계시보다 9시간 빠른 시간대이므로 UTC+09:00 ## 캐시란? -> 내용 +> 자주 요청/사용하는 데이터를 임시로 저장 ## 프록시란? -> 내용 +> 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행 (보안, 익명성 등을 위해 사용됨) ## json이란? -> 내용 +> JavaScript Object Notation의 약어로 데이터 교환 형식 ### 자신의 이름, 학번, 나이가 들어가는 json배열을 만들어서 아래의 코드 블럭에 적으세요 안예성, 2209, 18의 데이터 한 개와 자신의 정보를 적은 데이터를 만들어 총 2개의 데이터를 만드세요 ```json -json 작성하기 +[ + { + "name": "안예성", + "student_id": "2209", + "age": 18 + }, + { + "name": "이정혁", + "student_id": "1210", + "age": 17 + } +] ``` ## .gitignore란? -> 내용 +> git 버전관리에서 제외할 파일목록을 지정하는 파일 ## URL, URI, URN이란? -> 내용 +> URL (Uniform Resource Locator) : 웹에서 자원의 위치를 나타내는 주소 +> URI (Uniform Resource Identifier) : 웹 자원을 식별하기 위한 포괄적인 개념 (URL, URN 포함) +> URN (Uniform Resource Name) : 자원의 이름을 식별하기 위한 고유한 문자열 ## .md(markdown)이란? -> 내용 +> 일반 텍스트 기반의 경량 마크업 언어이며 문서나 데이터의 구조 등을 명기하는 언어의 한 가지 ### 많이 쓰는 문법 적기 +``` +# 제목 1 +## 제목 2 +### 제목 3 -## 스레드란? -> 내용 +**굵은 텍스트** +*기울임 텍스트* + +- 순서 없는 리스트 +1. 순서 있는 리스트 + +[링크](http://naver.com) +![이미지 설명](http://naver.com/image.png) +`코드블럭` + +` 3개 +여러줄 코드블럭 +` 3개 + +> 인용 +``` + +## 스레드란? +> 프로세스 내에서 독립적으로 실행되는 실행 흐름의 단위 +> 프로세스 내에서 자원과 메모리를 공유 +> `*프로세스 : OS에서 자원을 할당받아 실행되는 작업 단위의 프로그램` ## 세션이란? -> 내용 +> 클라이언트와 서버 간의 상호작용 동안 상태 정보를 유지하는 방식 +> 고유한 세션 ID으로 쿠키를 통해 클라이언트와 연결을 함 +> (서버측에 저장) ## 쿠키란? -> 내용 +> 웹 브라우저에 저장된 작은 데이터 파일 +> 클라이언트와 서버 간의 상태정보를 저장하거나 사용자 맞춤 설정을 유지