๋ต์
GET ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ URL์ ์ฟผ๋ฆฌ์คํธ๋ง์ ํฌํจํ์ฌ ์ ์กํ๊ณ ,
POST ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ HTTP ์์ฒญ ๋ณธ๋ฌธ(Body)์ ๋ด์ ์ ์กํฉ๋๋ค.
๋ฐ๋ผ์ GET์ ๊ธธ์ด ์ ํ๊ณผ ๋ ธ์ถ ์ํ์ด ์์ผ๋ฉฐ,
POST๋ ๊ธธ์ด ์ ํ์ด ์๊ณ , ํค๋์ ๋ณธ๋ฌธ์ด ๋ถ๋ฆฌ๋์ด ๋ ์์ ํฉ๋๋ค.
๋ต์
- 404 Not Found: ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์์ ์ฐพ์ ์ ์์
- 500 Internal Server Error: ์๋ฒ ๋ด๋ถ์์ ์๊ธฐ์น ๋ชปํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐํ
๋ต์
ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ, ์์ผ, ํ์ดํ ๋ฑ์ ์ ์ถ๋ ฅ ์์์ ์๋ณํ๋ ์ ์๊ฐ์ ๋๋ค.
์ด๋ฆ | ๋ฒํธ |
---|---|
stdin | 0 |
stdout | 1 |
stderr | 2 |
๋ต์
1. ํด๋ผ์ด์ธํธ โ ์๋ฒ: ์ฐ๊ฒฐ ์์ฒญ (SYN
)
2. ์๋ฒ โ ํด๋ผ์ด์ธํธ: ์์ฒญ ์๋ฝ ๋ฐ ์๋ต (SYN-ACK
)
3. ํด๋ผ์ด์ธํธ โ ์๋ฒ: ์๋ฝ ํ์ธ (ACK
)
์ด 3๋จ๊ณ๋ฅผ ํตํด ์ฐ๊ฒฐ์ด ์ค์ ๋๋ฉฐ, ์ด๋ฅผ 3-way handshake๋ผ๊ณ ํฉ๋๋ค.
๋ต์
- TCP๋ ํจํท ์์ค ์ ์ฌ์ ์ก ๋ฐ ์์ ํ์ธ(ACK)์ ํตํด ๋ณต๊ตฌํฉ๋๋ค.
- UDP๋ ์ฌ์ ์ก ์์ด ์์ค์ ๋ฌด์ํ๋ฉฐ, ์ ๋ขฐ์ฑ๋ณด๋ค ์๋๋ฅผ ์ฐ์ ์ํฉ๋๋ค.
#include <stdio.h>
int main(int argc, char *argv[]) {
int x = 1, z[2] = {10, 11};
int *p = NULL;
p = &x;
*p = 10;
p = &z[1];
*(&z[0] + 1) += 3;
printf("%d, %d, %d\n", x, z[0], z[1]);
return 0;
}
๋ต์
์ถ๋ ฅ ๊ฒฐ๊ณผ:10, 10, 14
์ค๋ช
x = 1
โ *p = 10
โ x = 10
z[1] = 11
โ z[1] += 3
โ z[1] = 14
z[0]
์ ๋ณํ์ง ์์ โ ์ฌ์ ํ 10
์ ์ด๊ฑฐ ๋ณด๊ณ ์ ์ถํ ๊ฑธ ^^