网站开发的基础知识笔记--wsdchong

news/2024/5/9 20:20:33/文章来源:https://blog.csdn.net/weixin_42875245/article/details/105665605

时间:2020/4/21

前言:对HTTP的了解、对cookie和session的了解、response和request对象的了解

一、对HTTP的了解

1概述:HTTP(超文本传输协议Hypertext transfer protocol)。超文本:不仅传输文字,还传输图片、音频、超链接;传输:请求方把传输数据包发给应答方;协议:网络传递的规范

2网络模型:物理层、链路层、网络层、传输层、应用层

应用层:HTTP、电子邮件传输协议SMTP、端系统文件上传协议FTP、域名解析协议DNS

运输层:TCP协议、UDP协议

网络层:IP协议

链路层:

物理层

各大邮箱使用电子邮件传输协议,浏览器是使用HTTP协议的主要载体。

我们在地址栏输入URL,浏览器就向域名服务器提供网址(完成URL到IT地址的映射),在有服务器返回结果(HTML编码格式),浏览器执行HTML编码。

Web服务器、内容分发系统CDN

Web应用程序防护系统(web application firewall)是应用层面的防火墙

3HTTPS(hyper text transfer protocol over securesocket layer):HTTPS是以安全为目标的HTTP通道,在HTTP基础上通过传输加密和身份认证保证传输过程的安全性,在HTTP的基础上增加了SSL层。

4HTTP报文:起始行(描述请求或响应的基本信息)、头部字段(使用key-value形式更详细地说明报文;消息正文(实际传输数据,纯文本或二进制数据)

 

5HTTP请求方法:8种

GET获取资源

POST传输实体

PUT传输文件

HEAD获得响应首部

DELETE删除文件

OPTIONS询问支持的方式

TRACE追踪路径

CONNECT要求用隧道协议连接代理。

6HTTP请求URL:

协议、主机、端口、路径、查询、片段。

7响应状态码:200(请求成功)、404(请求资源不存在)、500(内部服务器错误)

8HTTP优缺点

优点:简单、灵活、易于扩展;应用广泛、环境成熟;无状态

缺点:无状态

明文:协议中的报文不使用二进制数据,而是文本形式。用wireshark抓包,直接用肉眼查看和修改,方便调试。但是不安全,无法判断通信双方的身份。

二、对cookie和session的了解

1cookie是客户端技术,服务端把数据以cookie的形式写给用户各自的浏览器。服务服务器时,就会带着各自的数据去。

Session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象。

2cookie类用于创建一个cookie;response通过addCookie方法在其响应头中增加一个相应的setcookie头字段;request通过getCookie方法获得客户端提交的cookie;

默认情况下cookie存储在浏览器的内存中,退出即被删除,若希望浏览器将cookie存储在磁盘,则需要使用maxAge,并给一个以秒为单位的时间。

应用:浏览过的店铺

3session:当用户打开浏览器访问某个网站时,服务器就会在服务器内存为该浏览器分配一个session空间,由这个浏览器独占,默认保持时间是30min;

应用:购物车、登录用户的信息;

4session与cookie的主要区别是:cookie是把用户的数据写给用户的浏览器;session是把用户的数据写到用户独占的session中;

Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。

三、response和request对象

1HTTP交互:浏览器与web服务器之间的HTTP请求和HTTP响应。服务器内部的request(读用户的输入信息)和response(向用户输出信息)

2HTTPServletResponse对象封装了向客户端发送数据、响应头、响应状态码的方法,用于响应服务器。

请求重定向:一个web资源收到客户端请求后,通知客户端去访问另一个web资源。可以用response实现。

3HTTPServletRequest对象用于请求服务器;

请求转发:一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。可以用request实现。应用场景有MVC设计模式。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_748442.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Java开发出网站,在其中输入中文,但是保存到MySQL数据库中却是????

前言: 前两部分是从mysql和eclipse的角度去解决,在解决的过程中学到了之前没设计到的查看和修改数据库或数据表的字符集的知识。 后一部分是掌握了前两步后,进行的新一轮解决问题的探索。其中遇到的细枝末节的bug,也一一解决&am…

网站检测之防注入绕过的十一种技巧

2019独角兽企业重金招聘Python工程师标准>>> 1、运用编码技术绕过 如URLEncode编码,ASCII编码绕过。 例如or 11即 %6f%72%20%31%3d%31 而Test也可以为 CHAR(101)CHAR(97)CHAR(115)CHAR(116) 2、通过空格绕过 如两个空格代替一个空格,用Tab代替…

行业分析常用到的21个网站

行业分析常用到的21个网站 前言 今天写《就业乱世,如何正面应战!【所长】》笔记的时候在里面找到了作者分析行业常用到的21个网站。于是我也看一看。还是有不少启发的。让我一目了然知道对哪些公司看哪些数据。我之前接触得迷迷糊糊的,知道…

静态博客网站——vuepress功能进化

vuepress进化史 前言 昨天回顾笔记的时候。想起了我一个月前的尝试的vuepress,之前因为部署没成功,没找到原因就闲置了一下。昨天心血来潮,研究了一下。没想到一下子就解决了。 真的是黎明前最黑暗,离成功就差一步。但是也正如人…

一个把html控件封装的很好的网站bootstrap

最近一直忙于写前台代码突然发现twitter提供了一个开源的工具里面提供了一些非常好的css文件和jquery文件,嘿嘿,现在拿出来分享一下,下面来讲具体应用在MVC的操作 1、先把bootstrap的包下载下来 地址是http://twitter.github.com/bootstrap/&…

商业分析的50个网站和分析方法

商业分析的50个网站和分析方法 前言 今天看到一个内容,感觉还可以,干货多。 摘要 一个questmobile,一个买购网。用来看互联网的研报以及看行业龙头企业。 摘要 下次了解企业的时候,先用爱企查查公司的财务情况;然后用…

查论文的网站

查论文的网站 前言 今天看知乎的时候看到一个内容,感觉不错,对我有用。记录一下。 《你写论文时发现了哪些非常神的网站?》 用网页打开知乎的时候如果弹出登录弹窗,且不能叉掉,可以先刷新一下,然后不断按…

解决访问github等网站慢或下载失败的问题

最近老大push项目,正常的git clone每次都是下载一部分就断掉了。下面介绍网上找到的两种方法: 方法一: 1.打开网站https://www.ipaddress.com/ ; 2.分别在上面打开的网站中查找github.com和github.global.ssl.fastly.net的IP地址&…

ASP.NET 中得到网站绝对路径的几种方法

转载于:https://www.cnblogs.com/weapon/archive/2013/01/19/2867235.html

自定义SharePoint新网站创建过程 (二)

首先澄清一个概念。在一个SharePoint网站的网站设置页面中,使用“将网站另存为模板”链接,管理员可以将整个网站保存为一个扩展名为.stp格式的模板。使用这个stp网站模板,管理员可以重复创建同样结构(和内容)的新网站。…

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发…

[方法篇](禁止YisouSpider|EasouSpider|EtaoSpider)搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施...

搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施[方法篇](禁止YisouSpider|EasouSpider|EtaoSpider)上一遍文章《搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)》下一篇“如何更高效发现&屏蔽搜索引擎蜘蛛”实…

以电商网站为例,谈大型分布式架构设计与优化

本文大纲: 1. 使用电商案例的原因 2. 电商网站需求 3. 网站初级架构 4. 系统容量估算 5. 网站架构分析 6. 网站架构优化 本文主题为电商网站架构案例,将介绍如何从电商网站的需求,到单机架构,逐步演变为常用的、可供参考的分布式架…

table改网站框的大小

table 当网站出现这样上下不一样宽的时候 修改的时候要修改最外部的table 修改完后效果转载于:https://blog.51cto.com/hmlwl/1398906

Windows Azure系列 -《基础篇》- 创建并发布网站

打开Windows Azure管理门户,点击左侧边栏网站标签,然后点击“创建网站”按钮:在接下来的配置页面输入预想的URL,并选择宿主计划和服务所在位置:点击“创建网站”按钮后就会马上进行创建,很快完成创建并运行…

C++使用libCurl访问12306网站实现登录查询车次信息

作为学习libcurl的小作业, 使用libcurl访问12306,成功获取验证码,目前不能自动识别,需要手动输入:

网站分布式架构

原文:http://xubaoguo.iteye.com/blog/1882030 摘要: 互联网的网站和大部分企业管理软件一样都是使用B/S架构模型,但是大型的公共网站B/S架构会更加复杂,对架构人员的要求更高,今天我想在自己博客里聊聊我设计的网站的B/S技术架构…

网站死链接检测查询工具

网站死链接检测查询工具 什么是网站死链接:死链接就是指网站的链接不能正常被访问,如A页面上面有一个B页面的链接,现在通过A页面的链接访问B页面,可是B页面已经删除或者转移,现在通过A页面的链接访问到B页面并没有出现…

推荐一个很好的看技术书籍的网站,也可以自己写书

2019独角兽企业重金招聘Python工程师标准>>> 1. 网站:https://love2.io 2. 各种技术书籍都有,很多都是技术大牛写的、总结的,也能自己把在gitHub上写的markdown整理而成的书籍上传上去共享出来。 转载于:https://my.oschina.net/u…

Java Web开发: 基于HttpServlet的用户登录网站 实例

一个简单的小例子,基于httpservlet的用户登录(杂家是菜鸟刚接触javaee,只能从最简单出发了),首先看业务逻辑: 有三个文件组成,分别是登录、验证和欢迎界面。要达到的目标是: 下图是H…