기본 콘텐츠로 건너뛰기

개발 공부 - Http, Https

용어 뜻:
Http(HyperText Transfer Protocol)
Https(Hypertext Transfer Protocol over Secure Socket Layer)

Http와 Https는 html 같은 HyperText 문서를 전송하기 위한 통신 규약(Protocol)이다.

Http는 클라이언트와 서버 사이에 이루어지는 프로토콜로 주로 Html 문서를 주고 받는데 사용하는 것이다.
검색을 통하여 볼 수 있는 글이나 그림은 Http로 규정된 약속에 의해 보게 된다.

Http는 클라이언트가 요청한 페이지를 암호화 되지 않은 상태로 주고 받을 수 있다.
따라서 Http로 만든 홈페이지는 클라이언트와 서버의 네트워크에 침입해 중간에서 정보를 가로챌 수 있다.
하지만 접속 도중 끊기더라도 처음부터 다시 시작할 필요가 없어 시간 낭비를 하지 않기 때문에 우리나라 대다수 홈페이지에서 이용한다.

Https의 S는 SSL(Secure Socket Layer)을 의미하는 것으로 주고 받는 정보가 암호화되어 있음을 뜻한다.
때문에 은행이나 쇼핑몰, 정부사이트에서 Https로 된 홈페이지를 사용하여 보안을 높인다.
Https의 암호화는 클라이언트는 공개키를, 서버는 서버만 알 수 있는 개인키를 이용하는 방식이다.
즉 이용자인 클라이언트가 사이트에 접속하게 되면 서버가 공개키를 이용자에게 보내게 된다.
그 뒤 이용자의 암호화된 정보를 서버는 개인키로 볼 수 있어 네트워크에 침입한 해커는 아무것도 볼 수 없게 된다.
이러한 보안상의 장점이 있는 반면 암호화된 정보를 교환하기 때문에 서버가 과부하에 걸리는 경우가 발생한다.
또한 접속이 끊기게 되면 다시 처음부터 시작해야하는 불편함이 따른다.
그러나 빠른 속도와 다양한 기능을 제공하고 있는 구글은 Https로 만든 홈페이지를 운영하고 있다.




출처:
인포피아닷컴 2016-10-12 http://infofia.com/?p=133

댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://free-video-to-jpg-converter.kr.uptodown.com/windows 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ * https://joker1209.tistory.com/11 도 참고했다. View -> Large 로 크게 본 뒤, Edit -> Syncronize Crops 로 일괄 동일하게 적용하는 방식을 사

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야