最近在进行前端面试方面的一些准备,遇到了一个经典前端问题,一个url从输入到页面加载中间到底发生了什么,以前也认真想过这个问题,但是当时回答的都不全面,现在来好好总结一下: 总体来说分为以下六个步骤: 1、DNS解析 2、TCP连接 3、发送HTTP请求 4、服务器处理请求并返回HTTP报文 5、浏 ...
分类:
Web程序 时间:
2018-05-18 18:04:08
阅读次数:
217
一直比较想写TCP与HTTP之间的关系,HTTP报文是如何通过tcp发送的,HTTP报文形式内容如何。 HTTP请求包含请求行,请求头,请求体 HTTP响应包含响应头,响应头,响应体 下面我准备通过JAVA自带的socket创建一个HTTP服务,这样就可以直到HTTP整个内容了。 public st ...
分类:
Web程序 时间:
2018-04-29 13:37:41
阅读次数:
206
一、HTTP存在的问题 1.1 可能被窃听 HTTP 本身不具备加密的功能,HTTP 报文使用明文方式发送 由于互联网是由联通世界各个地方的网络设施组成,所有发送和接收经过某些设备的数据都可能被截获或窥视。(例如大家都熟悉的抓包工具:Wireshark) 1.2 认证问题 无法确认你发送到的服务器就 ...
分类:
Web程序 时间:
2018-04-28 22:10:56
阅读次数:
226
第三章:HTTP报文内的HTTP信息 1.HTTP通信过程就是从客户端发往服务器端的请求报文以及服务器端返回客户端的响应报文。 2.HTTP报文是字符串文本,用于HTTP协议信息交互。 3.HTTP报文结构: 一、报文首部; ①、请求行(请求报文中):包含请求方法,请求URI,HTTP版本;或者状态 ...
分类:
Web程序 时间:
2018-04-23 12:16:11
阅读次数:
183
简明扼要地说: DNS解析 TCP“三次握手”来建立连接 发送HTTP请求 服务器处理请求并返回HTTP报文 TCP“四次挥手”来关闭连接 客户端拿到资源并解析渲染页面 ...
分类:
Web程序 时间:
2018-04-07 22:51:09
阅读次数:
231
HttpClient一 简介1.尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议。为扩展而设计,同时为 ...
分类:
Web程序 时间:
2018-03-09 18:00:05
阅读次数:
1149
1、请描述一次完整的http请求处理过程;由客户端发起请求给服务端,服务端接收到请求后解析http报文内容,把处理完成后的内容反馈给客户端,再将每次请求记录在日志中。2、httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。prefork:多进程模型,一个进程响应一个请求;worker:多进程多线程模型,一个线程响应一个请求;event:事件驱动模型,一个进程响应n个请求;3、源码编译安装L
分类:
其他好文 时间:
2018-03-08 20:49:16
阅读次数:
252
跟HTTP首部有关的知识也是容易被忽略的。之前自己做写东西时,发现对HTTP首部的了解远远不够。所以,也是稍微多学习一下。 HTTP首部在我们使用web服务的过程中是一直存在的,虽然我们难以感受到它。 在HTTP请求报文中,http报文由请求行(包括方法,URI和http版本)和HTTP首部字段组成 ...
分类:
Web程序 时间:
2018-03-03 21:25:44
阅读次数:
269
调试 - Chrome调试 打开开发人员工具 Ctrl+Shift+i可以打开开发人员工具。 功能菜单 查看Http报文 在当前页面打开调试工具,刷新页面-NetWork-点击左边任意一个文件- 选择Headers 参考资料 Chrome开发者工具 再见尼克 - 全新Chrome Devtools ...
分类:
其他好文 时间:
2018-02-27 21:15:55
阅读次数:
171
http报文和协议首部 http报文 http协议首部 ...
分类:
Web程序 时间:
2018-02-23 13:30:45
阅读次数:
166