http协议入门
客户端程序和服务器端程序之间使用Socket技术传输,属于tcp/ip协议。
而浏览器和服务器之间使用的http协议。但是浏览器也可以说是一种客户端。
tcp/ip:关注的是客户端与服务器端之间数据是否传输成功。
http协议:在tcp/ip协议之前封装的一层协议。关注的是数据传输的格式是否规范。
查询请求头和响应头的内容方法:
火狐浏览器:右击 使用firebug 网络,然后重新请求资源
chrome:右击 审查元素 network,然后重新请求资源
Http请求:包括请求行,请求头(多个key-value对象),一个空行,实体内容
url:统一资源定位符。只能定位互联网资源。是uri的子集。uri:统一资源标记符。可以是本地文件系统,局域网的资源,也可以是互联网的资源。
Get vs Post
Get方式提交:
地址栏会跟上参数数据,以“?”开头,多个参数以&分隔。这些内容会跟在请求行中的uri后面.例如:GET /day09/test.html?name=eric&password=123456 HTTP/1.1
提交的参数数据有限制:不超过1kb敏感数据不适用Get方式
Post方式提交:
参数不会跟在URI后面。
参数跟在请求头后的空行下面的实体内容中。没有“?”开头,多个参数以&分隔。
提交的参数数据大小不限制
Post方式可以提交敏感数据。