본문 바로가기

HTTP

HTTPS & Referer Referrer Policy, (방문)출처 정책A new security header: Referrer PolicyHTTPS & Referer | 林盎然的博客 Angran Lin's Blog As of 2015 this is how you prevent sending the Referer header: HTTP referrer(referer) 숨기기Removing referer information [PHP] header() 로 redirect 했을 때 HTTP_REFERER가 사라짐. HTTPS 에서 Referer HTTPS에서는 referer에 대한 까다로운 몇가지 조건이 존재한다. 안전상의 이유로 HTTPS에서 HTTP로 페이지가 리다이렉션할 경우 "Referer"헤더가 삭제된다. 일부 웹사이트에서.. 더보기
PHP workman Container helloWorld walkor/WorkermanWorkerman Socket Server, Multi Process 및 libevent 폴링 라이브러리 PHP Performence On Framework And Event-driven PHP (1) Workerman composer require workerman/workerman vi serve.php 더보기
Node.js helloWorld HTTP 트랜잭션 해부 - 서버생성Hello world 예제 - express Node.js var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Hello World!'); res.end(); }).listen(1337); node app.js # other terminal ab -n 10000 -c 10 -k http://127.0.0.1:1337/ ..... Concurrency Level: 10 Time taken for tests: 0.766 seconds Complete requests: 10000 Failed re.. 더보기
PHP Performence On Framework And Event-driven PHP (1) Apache Bench - Environment Setup PHP Performence On Framework And Event-driven PHP (2) - with Apache2 PHP php -v PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.6.0, Copyri.. 더보기
웹에서 사용되는 일반 스킴 포멧 스킴 설명 http 사용자 이름이나 비밀번호가 없다는 것을 제외하고는, 일반 URL 포맷을 지키는 하이퍼텍스트 전송 프로토콜(Hypertext Transfer Protocol) 스킴이다. 포트값이 생각되어 있으면 기본값은 80이다. 기본형식 http://:/?# 예 http://www.abc.com/index.html http://www.abc.com:80/index.html https https 스킴은 http 스킴과 거의 같다. 다름 점은 HTTP 양 끝단에서 암호화하기 이해 넷스케이프에서 개발한 소켓 계층(Secure Sockets Layer, SSL)을 사용한다는 것 뿐이다. 문법은 같고 기본 포트값은 443이다. 기본형식 https://:/?# 더보기
HTTP 리소스 리소스 웹서버는 웹 리소스를 관리하고 제공한다. 웹 리소스는 웹 컨텐츠위 원천이다. 가장 단순한 웹 리소스는 정적파일이고, 텍스트, HTML, 이미지, 동영상, MS워드, 한글 HWP등 그 외 모든 파일을 포함한다. 하지만 리소스가 정적 파일일 필요는 없고, 리소스 요청에 따라 생산되는 프로그램이 되 수도 있다. 미디어타입 웹서버는 모든 HTTP객체 데이터에 MIME(Multipurpos Internet Mail Extension, 다목적 인터넷 메일 확장) 타입이 붙는다. 대 부분은 웹 브라우즈는 잘 알려진 객체 타입 수백 가지를 다룰 수 있다. URI 웹 서버 리소스는 각자 이름을 가지고 있기 때문에, 클러이언트는 관심 있는 리소스를 지목 할 수 있다. 서버 리소스 이름은 통합 자원 식별자(unifo.. 더보기
Cluster를 이용한ws, wss 사용 Node.js cluster.fork([env]) 웹과 스마트폰 클라이언트에서 WS, WSS 사용 WebBrowser HTTP > Node HTTP > Socket.io WS WebBrowser HTTPS > NOde HTTPS > Socket.io WSS SmartPhone > Socket.io WS SmartPhone(SSL) > Socket.io WSS 평문/보안 연결 모두를 만족하는 방법은 노드에서 WS, WSS를 모두 제공하는 방법뿐입니다. 그 외 HTTPS > HTTP Proxy > WS 연결은 WS가 SSL연결이 되지 않은 관계로 SmartPhone > WSS 이 의미가 없으므로 고려 대상이 아니며, HTTP Proxy > WSS 은 wss handshake faild로 통신이 되지 않습니다.. 더보기
nodejs https > http Proxy node-http-proxy Express Announcing http-proxy 1.0.0 필요한건 HTTP > HTTPS > WS 이지만 이게 잘 되지 않아서 HTTPS > HTTP > WS 로 구성. http-proxy websocket connection to wss://doamin.com/..... failed websocket opening handshake was canceled 에러가 난다. var app = express(), proxy = require('http-proxy').createServer({ target: { host: 'localhost', port: 8080 }, ssl:{ key: fs.readFileSync('./ssl/server.key'), cert: fs.rea.. 더보기