본문 바로가기

ETC/Server

HTTP / FTP / Socket

HTTP 통신(Hyper Test Transport Protocal, 인터넷에서 웹서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 

사용되는 통신규약)


Client의 요청이 있을 때 server가 해당 page에 대한 data를 전송 하고 곧바로 연결을 끊는 방식이다.

해당 방식은 Server와의 연결을 유지하지 않고 request가 들어오면 연결 후 data만 전송하고 끊는 방식으로서

Server의 과부하를 줄여줄 수 있다.

작은규모의 여러개 file을 보낼때 ftp보다 유리하다.


Socket 통신


Socket 통신의 경우 Client와 Server가 연결이 되면 어느 한쪽에서 강제로 접속을 해제하기 전까지 계속 연결을 유지하는 방식이다.

따라서 server의 성능에 따라 server와 연결할 수 있는 client의 개수가 제한되어 있다. 

실시간으로 data를 주고받는 형식에서 사용하는 방식이다.



FTP 통신(File Transfer Protocol, 파일 전송 프로토콜)


http통신의 확장된 개념으로서 용량이 적을땐 http와 큰 차이점이 없지만 용량이 커질경우 ftp가 훨신 유리하다.

단일 대용량 file 전송시 http보다 유리하다.




FPT

1. Server에 연결한다.

2. file upload, download, 수정을 한다.

3. Server와 연결 해제



HTTP

1. Server에 연결한다.

2. Server에 원하는 요청(URL)을 한다.

3. Server는 요청한 page를 HTML Source로 return한다.

4. Server와 연결 해제

5. User의 web browser에서 source를 확인하여 파싱한다.

6. img, media file등 다른것들이 있는지 확인.

7. server에 연결한다.

8. img, media file 요청

9. Server는 해당 요청 file return

10. Server와 연결 해제

11. 요청할 file이 없을때 까지 7 ~ 10 과정 반복




즉 FTP는 자신이 작업하기 원하는 file을 작업하는 동안 Server와 계속 연결되어 있으나

HTTP는 보이지 않게 계속 연결과 연결 해제를 반복한다.





즉 하나의 작업을 위해 한번의 연결로 끝내냐 / 지속적으로 연결과 해제를 반복하냐의 차이점이다.




참고

https://k9e4h.tistory.com/150

https://m.blog.naver.com/PostView.nhn?blogId=bluegriffin&logNo=40071262638&proxyReferer=https%3A%2F%2Fwww.google.com%2F

https://stackoverflow.com/questions/49663599/what-is-the-difference-between-http-vs-ftp

'ETC > Server' 카테고리의 다른 글

Multi play game의 server 형태와 그 특징  (0) 2019.03.07
Dedicated Server / P2P Server / Listen Server  (0) 2019.03.07
Network Transport / RPC  (0) 2019.03.05
IOCP  (0) 2019.03.01
Get방식과 Post방식  (0) 2019.02.26