교대최소제곱법
[퀴즈 오답노트] GET/POST, File Descriptor, 3-way handshake 본문
GET / POST의 차이점
GET은 데이터를 Query String으로 전송하고 POST는 body로 데이터를 전송한다
GET에도 바디가 있지만 빈 바디이기 때문에 content-type 헤더필드도 들어가지 않는다.
GET의 단점은 브라우저별로 URL 길이에 제한이 있기 때문에 전송할 수 있는 데이터가 제한된다는 것
POST는 바디에 데이터가 있기 때문에 Content-length나 Content-Type과 같은 정보가 헤더에 필요하다.
+ TMI
GET 메소드 요청시 body 는 원래 보낼 수 없었지만 2014년도 부터는 body 를 보낼 수 있게 되었다.
GET 메소드 요청시 body 를 보낼 수는 있으나 일부 클라이언트에서는 지원되지 않을 수 있다.
File Desciptor
파일 디스크립터는 운영 체제에서 파일이나 다른 입출력 리소스에 대한 접근을 추상화하는데 사용되는 정수
표준 입력은 0, 표준 출력은 1, 표준 에러는 2
3-way handshake
연결하기 전에 연결 가능한지 확인하는 것
TCP 연결 설정 과정에서 사용되는 절차
- 클라이언트가 서버에 SYN 패킷을 보내 연결 요청을 한다
- 서버는 SYN-ACK 패킷을 응답하여 요청을 받았음을 알리고 준비가 되었음도 알린다
- 클라이언트는 ACK 패킷을 서버에 보내 연결을 확정한다
+ 주의
처음에는 이러한 handshake를 각각 connect와 accept 함수의 역할로 보려고 했지만 이는 좋은 방법이 아니다
소켓 통신도 TCP기반인 것은 맞지만 자세한 handshake 구현은 connect 함수를 까봐야 알기 때문
'크래프톤 정글' 카테고리의 다른 글
[PintOS project 2 후기] 핀토스가 어렵다구요? (0) | 2023.12.18 |
---|---|
[PintOS project 1 후기] 핀토스는 전설이다 (1) | 2023.12.17 |
[퀴즈 오답노트] 세그멘테이션, DMA, 포인터 배열 (0) | 2023.11.15 |
[퀴즈 오답노트] 스택과 레지스터, 꼬리 재귀 최적화, memorization, tabulation, 이행적 폐쇄 (0) | 2023.11.07 |
[Day 4] 정글 에세이 (1) | 2023.10.14 |