서버 관련 정보들 info for server

Static 변수는 저장 메모리 영역이 다르다. Static variable is saved in heap.

웹페이지에서 영상, 이미지 등은 용량이 크기 때문에 웹브라우저에서 처리한다. 핵심적인 내용인 텍스트보다 우선순위가 떨어지기 때문이다.  또한 웹브라우저가 웹페이지를 나타내는 과정은 멀티 스레드로 작동한다.

포트(port)는 서비스와의 연결통로라고 생각하면 된다. ex) 80번 포트 : Apache 웹서버, 3066번 포트 : mysql 서버

HTTP는 통신 결과에 따라 다른 응답메시지를 나타낸다.

디버그할 때 문제가 어디서 발생했는지 구분할 수 있어야 한다. ex) php에서 발생했는지, mysql에서 발생했는지, 서버에서 발생했는지…

주소창 규칙 : 프로토콜(http://)IP(127.0.0.1)포트(:80)/디렉토리(apache/htdocs)/파일명(index.html) 순서.

프로토콜별 특징

HTTP : 접근 제한이 엄격하다. 서버에서 정해준 곳만 접근할 수 있다. 요청-응답의 연결이 한 번 이루어지면 연결이 끊어진다. 때문에 지속적으로 연결하려면 계속해서 연결 시도를 해야 한다.

FTP : 파일 전송 위주의 프로토콜. 접근 가능 지역이 HTTP보다 넓은 편이다.

TCP : 채팅을 개발할 때 많이 사용된다. HTTP와 달리 연결을 중단한다고 명시할 때까지 계속해서 연결을 유지한다. 계속해서 연결 시도를 할 필요가 없기 때문에 HTTP에 비해 비용이 적다. 위에 언급한 것들보다 low-level이다. 즉 개발자의 설정이 좀 더 필요하다.

 

Advertisements